11

オブジェクトを IGrouping から直接削除するにはどうすればよいIGrouping<DateTime, VMAppointment>ですか?

私が現在知っている唯一の方法は、関連要素なしで新しい IGrouping を生成することですが、アプリケーション内で問題が発生するため、この方法は好きではありません。

何か案は?

4

3 に答える 3

9

いいえ、IGrouping<,>少なくとも一般的には an を変更する方法はありません。具体的な型を知っていたとしても、.NET フレームワークによって公開されている実装のいずれかがグループの変更を許可しているとは思えません。

おそらく、グループ化は何らかのクエリの結果であるため、可能であれば、元のクエリを変更して、関心のない値を除外します。

于 2012-08-28T16:46:59.423 に答える
4

これは古い質問であることは知っていますが、うまくいけば、これは他の誰かに役立ちます。これを回避するには、グループをリストにキャストし、グループの代わりにリストの値を使用します。

var groups = someList.GroupBy(x => x...);

foreach (var group in groups)
{
    var groupList = group.ToList();

   ...

    groupList.Remove(someItem);

    //Process the other code from groupList.
}
于 2014-10-22T16:31:12.793 に答える