リストからオブジェクトを削除する方法はありますか foreachで行ったのではなく、最も速い方法で条件付きのリストから削除する
私は私のやり方が最善の方法であると考え、このような方法
を最適化していない意味:
var allobj= .. //this a list of all object
var myobj= .. //this a list of my selected object
foreach (var inu in myobj.ToArray())
{
if (allobj.Where(p => p.UserName == inu.UserName).Count() != 0)
{
myobj.Remove(inu);
}
}
すべてのオブジェクトにプロパティを追加し、プロパティが「true」の場合はオブジェクトを削除するか、選択したオブジェクトの名前でハッシュセットを作成し、オブジェクトの名前がハッシュセットにあるかどうかを確認します。 – FCin
条件がユーザー名の上にある – keuone72
条件がどのプロパティであるかは関係ありません。あなたのコードで、 'myobj'にオブジェクトを追加すると' IsSelected'を 'true'に設定し、後でそれを削除することができます。 – FCin