0

以下のコードの問題は何ですか?

var newContextElementCollection = new List<NewContextElements>();  
var res = from eleCollection in newContextElementCollection                     
          where eleCollection.Property.Except(new List<string> { "Password", "Some Other Value" })
          select eleCollection;

NewContextElementCollectionクラス:

public class NewContextElements
{
    public string Property { get; set; }    
    public string Value { get; set; }
}

このエラーが発生しています:

インスタンス引数: 'string' から 'System.Linq.IQueryable' に変換できません エラー 2 'string' には 'Except' の定義と最適な拡張メソッド オーバーロード 'System.Linq.Queryable.Except(System.Linq. IQueryable、

System.Collections.Generic.IEnumerable)' には無効な引数があります

4

2 に答える 2

0
var excluded = new List<string> { "Password","Some Other Value" };
var res = newContextElementCollection.Where(m => !excluded.Contains(m.Property));
于 2012-05-10T10:42:13.567 に答える
0

Property句ではなく、文字列です。IEnumerable<string>これは、Except句が機能するものです。

var res= from eleCollection in newContextElementCollection
     where eleCollection.Property !=  "Password"
     select eleCollection;
于 2012-05-10T09:16:19.510 に答える