おそらく理解しにくい難しい質問ですが、私に説明させてください。 List
がChannel
-objectsであり、すべてがChannelId
というプロパティ(int
)を持っています。私も別のList
(int
) - SelectedChannelIds
を持っていて、ChannelId
-sのサブセットを含んでいます。別のリストの項目と一致するプロパティを持つリストからオブジェクトを選択するにはどうすればよいですか?
私は(LINQ
経由?)二List
の1に一致するChannelId
-propertyを持っているすべてのChannel
-objectsを選択します。言い換えれば
、私は次の構造を持っている:そのLINQクエリがどのように見えるかの
public class Lists
{
public List<Channel> AllChannels = ChannelController.GetAllChannels();
public List<int> SelectedChannelIds = ChannelController.GetSelectedChannels();
public List<Channel> SelectedChannels; // = ?????
}
public class Channel
{
// ...
public int ChannelId { get; set; }
// ...
}
任意のアイデア?それとももっと効果的な方法がありますか?私はWindows Phone 7、fyiをコーディングしています。
マーク - すばらしい有益な回答をいただきありがとうございます。私のリストは決して140以上、通常は約40にはなりません。ここでもパフォーマンスは向上しますか? –