Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用linq变换对象_C#_Linq To Objects - Fatal编程技术网

C# 使用linq变换对象

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

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_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 }));