C# 使用linq变换对象
A类具有以下特性:C# 使用linq变换对象,c#,linq-to-objects,C#,Linq To Objects,A类具有以下特性: public int A_Id { get; set; } public IEnumerable<int> B_Ids { get; set; } public int A_Id{get;set;} 公共IEnumerable B_id{get;set;} 包含以下内容的集合: A_Id=1,B_Id={101102103} A_Id=2,B_Id={104} A_Id=3,B_Id={105106} 从上面的集合中,我想创建一个包含以下内容的新集合: A_I
public int A_Id { get; set; }
public IEnumerable<int> B_Ids { get; set; }
public int A_Id{get;set;}
公共IEnumerable B_id{get;set;}
包含以下内容的集合:
A_Id=1,B_Id={101102103}
A_Id=2,B_Id={104}
A_Id=3,B_Id={105106}
从上面的集合中,我想创建一个包含以下内容的新集合:
A_Id=1,B_Id=101
A_Id=1,B_Id=102
A_Id=1,B_Id=103
A_Id=2,B_Id=104
A_Id=3,B_Id=105
A_Id=3,B_Id=106
我如何使用linq做到这一点
问候,,
迈克A类
{
公共int A_Id{get;set;}
公共IEnumerable B_id{get;set;}
}
var newAs=(从a.B_Id中的As-from-bId中选择new ClassA(){a_Id=a.a_Id,B_Id=newint[]{bId});
使用选择多个
:
var result = list.SelectMany(a => a.B_Ids.Select(b => new { a.A_Id, B_Id = b }));
反对票是什么?
var result = list.SelectMany(a => a.B_Ids.Select(b => new { a.A_Id, B_Id = b }));