C# 如何在C中将ILIST转换为ILIST?

C# 如何在C中将ILIST转换为ILIST?,c#,C#,我想将ILIST转换为ILIST 如何使用C实现这一点 以下各项应能做到这一点: var oList = (IList<object>)sList.Cast<object>().ToList(); IList<String> strings = new List<String> { "a", "b", }; IList<Object> objects = strings.Cast<Object>().ToList();

我想将ILIST转换为ILIST


如何使用C实现这一点

以下各项应能做到这一点:

var oList = (IList<object>)sList.Cast<object>().ToList();
IList<String> strings = new List<String> { "a", "b", };
IList<Object> objects = strings.Cast<Object>().ToList();
您可以通过调用来测试中的结果:objects.Dump

这就是我们的目的。 可以使用简单的Lambda表达式进行转换。如果您使用的是.NET 2.0或更高版本。 例如:


由于您预先知道大小,因此应该通过指定初始大小来创建新列表,以避免调整大小:new Lists.Count。另一种方法是使用构造函数public List IEnumerable集合,如下所示:new Lists.Cast
IList<String> strings = new List<String> { "a", "b", };
IList<Object> objects = strings.Cast<Object>().ToList();
stringList.Select(x => (object)x).ToList();
 stringList.Select(x => (object)x).ToList();