使用 LINQ 连接两个不同类型的列表

2024-03-28

是否可以连接两个不同类型的列表?

string[] left = { "A", "B", "C" };
int[] right = { 1, 2, 3 };
var result = left.Concat(right);

上面的代码显然有一个类型错误。如果类型匹配(例如都是整数或字符串),它就可以工作。

pom


你可以把它装箱。

var result = left.Cast<object>().Concat(right.Cast<object>());

resultIEnumerable<object>.

然后要拆箱,您可以使用OfType<T>().

var myStrings = result.OfType<string>();
var myInts = result.OfType<int>();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 LINQ 连接两个不同类型的列表 的相关文章

随机推荐