私は2行の配列を持っています.各行はデータのバリエーションでこのように見えます.
FieldValue
今、行のをフェッチしたいのですFieldName="LinkedIn Profil"
が、linq を使用してこれを達成する方法はありますか?
多分:
var newList = currentList
.Where(x => x.FieldName = "LinkedIn Profil")
.Select(x => x.FieldValue);
これにより、そのフィールド値を持つ文字列のリストが表示されます..それがあなたの求めているものだと思います.
var result = from item in MyAarray
where (item.FieldName == "LinkedIn Profil")
select item;
linqを介してこれを達成する方法はありますか
もちろん、コレクションをフィルタリングして射影することもできます:
string result = list
.Where(x => x.FieldName == "LinkedIn Profile")
.Select(x => x.FieldValue)
.FirstOrDefault();
これは、フィルタを満たす最初の要素を返します。FirstOrDefault を呼び出さない場合、条件を満たすすべての行のリストが取得されます。
var l = yourArray.Where(r => r.FieldName == "LinkedIn Profil").Select(m => m.FieldValue).ToList();