は、クエリの結果がリストではありませんよう
PatientList = queryResult.ToList();
あなたのバージョンは、このケースでは不可能である鋳物を使用し、試してみてください。 ToList
は、それが呼び出される列挙体に基づいて新しいリストを構築します。あなたはPatientList
要素がタイプSelectListItem
のものであり、Distinct()
は異なるフィールドを持つアイテムの異なるオブジェクトを返しますが、ないことに注意していることを、明らかに、確認する必要があります
public static List<T> ToList<T>(this IEnumerable<T> collection)
{
return new List<T>(collection);
}
:それはこのような何かを行います。つまり、PatientList
に、Selected
,Text
、Value
のプロパティを持つ2つの独立して作成されたアイテムがある場合、Distinct()
コールの結果として2つのアイテムがあります。
さらに、Select(c => c)
を使用する理由は何ですか?それは効果的に指摘しています。
私はLinq noobです。私はそれが非常に有用であることを発見している、と言われている。 削除すると、コンパイラエラーが発生します。 – SoftwareSavant
私はちょうど別個のSelectListItemsを得ていないように見えます – SoftwareSavant