LINQ:在对象列表中查找字符串列表

时间:2017-09-26 20:27:12

标签: c# linq

我正在写一个LINQ查询,我想检查文件名是否包含以下值之一:“。xls”,“xlsx”,“。csv”

var results = api.GetAttachments(id).Where(x => 
                  x.fileName.Contains(".xls") ||
                  x.fileName.Contains(".xlsx") || 
                  x.fileName.Contains(".csv"))
              .ToList();

我想减少此linq查询中的重复,并使文件类型成为变量。所以我写了一个字符串变量列表

List<string> fileTypes = new List<string>(new string[] {".xls", ".xlsx", ".csv" });

如何在第一个查询中包含此字符串列表?基本上我想选择对象,如果文件名是上面提到的字符串之一。

提前致谢。

0 个答案:

没有答案