C# 如何在C中将ILIST转换为ILIST?
我想将ILIST转换为ILISTC# 如何在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();
如何使用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();