【发布时间】:2018-10-28 03:23:33
【问题描述】:
有没有办法在 C# 中有效地做到这一点?
鉴于:
List<Thing> listOfThings = new List<Thing>() {};
所需的输出:
String[] thingNames = (Gather up all the (string)Thing.Name values into an array)
Int[] thingID = (Gather up all the (int)Thing.ID values into an array)
我知道有一个 listOfThings.ToArray() 但我需要的是 listOfThings.Name.ToArray() 和 listOfThings.ID.ToArray ().
最后,我希望将这些数组用于 Oracle 数组绑定。
谢谢,
~肖恩
【问题讨论】:
-
高效 - 然后使用经典的
foreach循环,否则您将获得一堆 LINQ 答案 -
@Fabio 实际上
for循环会比foreach好一点。 -
高效可能意味着任何事情。最有效率?哪个版本的 .NET?您是否对性能变化的事实感到满意,并且将来可能会再次发生变化?这个问题缺乏适当的限制使其成为一个好问题。投票结束。