将List <int>转换为复杂类型的列表</int>

时间:2014-02-28 01:29:12

标签: c# linq generics

问题很简单,我正在寻找一个简单的解决方案。我正在上一个单身成员的课程,如

public class Test
{
      public int TestInt{get; set; }
}

List <Test> intList = new List<Test>();

之类的列表
List <int> lstNumber 

我想做点什么

intList = lstNumber。 ``

我知道我可以使用foreach语句来做到这一点,但是因为该类只有一个成员,即太整数,无论​​如何我可以使用像Linq这样的东西直接转换它。我只是C#的初学程序员,所以非常感谢任何帮助

4 个答案:

答案 0 :(得分:6)

这应该有效。您可以为Test中的每个整数创建lstNumber的新实例。

var intList = lstNumber.Select(x => new Test{ TestInt = x}).ToList();

答案 1 :(得分:4)

intList = lstNumber.Select( i => new Test { TestInt = i } ).ToList();

答案 2 :(得分:2)

你想做这样的事吗

intList = lstNumber.Select(x=> new Test{TestInt=x}).ToList();

答案 3 :(得分:0)

其他答案很好。你也可以试试这样的LINQ:

intList = (from o in lstNumber select new Test { TestInt = o }).ToList<Test>();