public class Co
{
public int Id { get; set; }
public string Title { get; set; }
public List<string> Cards { get; set; }
}
class Program
{
static void Main(string[] args)
{
List<Co> coll = new List<Co>();
Co c1 = new Co();
c1.Id = 1;
c1.Title = "A";
coll.Add(c1);
Co c2 = new Co();
c2.Id = 2;
c2.Title = "B";
coll.Add(c2);
List<KeyValuePair<int, int>> list = new List<KeyValuePair<int, int>>();
list.Add(new KeyValuePair<int, int>(1, 2));
list.Add(new KeyValuePair<int, int>(1, 3));
list.Add(new KeyValuePair<int, int>(1, 1));
list.Add(new KeyValuePair<int, int>(2, 1));
Console.ReadKey();
}
オブジェクトのIDとキーcoll
の値を比較して、値のコンマ区切り値を持つすべてのオブジェクトにCardsプロパティを割り当てたいlist
coll
list
出力: 最初のオブジェクト c.Cards ="2,3,1" 2 番目のオブジェクト c.cards= "1"
foreach ループでそれを行うことができます。誰でもlinqで解決策を教えてもらえますか?