将对象列表转换为元组数组

Mat*_*hew -1 .net c# linq tuples list

有一个元组数组和对象列表定义为:

Tuple<string, string, string>[] phone_type 
List<Tele> telecomm

 public class Tele
{   public string number;
    public string displayNumber;
    public string type;
}
Run Code Online (Sandbox Code Playgroud)

我想将元素中存在的值分配给List<Tele>元组数组.以下代码不起作用.

obj.phone_type[0] = (Tuple<string,string,string>) obj1.telecommunication[0];
Run Code Online (Sandbox Code Playgroud)

错误说cast是多余的,无法转换ListTuple<string,string,string>

是否有一种干净的方法将List的特定/所有元素分配给元组数组.

Hos*_*Rad 7

有:

public class Tele
{   
    public string number;
    public string displayNumber;
    public string type;
}
Run Code Online (Sandbox Code Playgroud)

你可以试试:

List<Tele> telecomm = //a list of Teles

Tuple<string, string, string>[] phone_type  = 
    telecomm.Select(i => new Tuple<string, string, string>(i.number, i.displayNumber, i.type))
            .ToArray();
Run Code Online (Sandbox Code Playgroud)

编辑:你也可以看一下@Kyle评论的改进.