28

次の 2 つのリストがあります。

List<string> excluded = new List<string>() { ".pdf", ".jpg" };
List<string> dataset = new List<string>() {"valid string", "invalid string.pdf", "invalid string2.jpg","valid string 2.xml" };

「除外」リストのキーワードを含む「データセット」リストの値を除外するにはどうすればよいですか?

4

5 に答える 5

36
var results = dataset.Where(i => !excluded.Any(e => i.Contains(e)));
于 2012-06-28T09:01:24.017 に答える
7

試す:

var result = from s in dataset
             from e in excluded 
             where !s.Contains(e)
             select e;
于 2012-06-28T09:03:50.253 に答える
0
var result=dataset.Where(x=>!excluded.Exists(y=>x.Contains(y)));

これは、除外リストが空の場合にも機能します。

于 2017-07-19T12:16:14.843 に答える