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与来自的键进行比较,为其中的所有对象分配 Cards 属性,coll
其中的值的逗号分隔值list
coll
list
输出:对于第一个对象 c.Cards ="2,3,1" 对于第二个对象 c.cards="1"
我可以用 foreach 循环来做到这一点。谁能告诉我 linq 的解决方案?