c# - 我可以用 LINQ 做到这一点吗?

标签 c# linq .net-4.0

我可以使用 LINQ 执行以下任一操作吗:

1. 检查 IEnumerable<string> 中的每个元素具有正确的扩展名。如果不是,抛出异常。

foreach(var filepath in filepaths)
    if(Path.GetExtension(filepath) != @".xml")
        throw new ArgumentException(...);


2.拿一个IEnumerable<string>并将其所有元素序列化为一个 string , 中间有空格。

string args = "";
foreach (var filepath in filepaths)
    args += filepath + " ";

谢谢

最佳答案

if (!filepaths.All(x => Path.GetExtension(x) == @".xml"))
{
  throw error;
}

string.Join("", filepaths.ToArray()) 第二个问题。

关于c# - 我可以用 LINQ 做到这一点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3922824/

相关文章:

c# - 并发运行两次时如何取消循环作业?

c# - Resharper 更新项目中所有文件的命名空间

c# - 如何应用TextBox控件模板?

c# - 将Word文档转换为base64字符串C#

c# - 查找单值类型 c# 的纯速度?

asp.net-mvc-3 - .Net 4/MVC 3应用程序的托管提供程序

c# - 优化 Dictionary.TryGetValue()

c# - 如何模拟没有默认构造函数的类

c# - 大型集合的 LINQ 性能

vb.net - c# 中的独特排列不会产生重复,但 vb.net 会产生重复