0
Ex。 "id"がマッチしたリストの要素を修正したい。私はこれが好きです。条件が一致したときにリスト内の一部の要素を変更する最短方法C#
for(int i=0;i<list.Count;i++){
if(list[i].id==id){
list[i].data = newData;
break;
}
}
これより短い方法はありますか?
Ex。 "id"がマッチしたリストの要素を修正したい。私はこれが好きです。条件が一致したときにリスト内の一部の要素を変更する最短方法C#
for(int i=0;i<list.Count;i++){
if(list[i].id==id){
list[i].data = newData;
break;
}
}
これより短い方法はありますか?
Convert your list to dictionaryとキーとしてIDを使用します。
var dictionary = list.ToDictionary(o => o.id);
//...
dictionary[id].data = newData;
list = list.Select(x =>
{
if(x.id == id)
{
x.data = newdata;
break;
}
return x;
}
Idが一覧で、複数の可能であるが、辞書に、重複レコードのために、それはこのうちだ –
@MrinalKambojを失敗しないとどうなります質問。私はIDと他のデータの種類を知らない。 – Backs
@MrinalKambojはIDが一意ではないと思われますか? –