【发布时间】:2022-04-05 04:17:17
【问题描述】:
我正在寻找最优雅的解决方案,以便在请求的索引未超出范围时从 object[] 获取值。
我目前的解决方案如下:
public object GetNamedParametersFrom(GenericObject genericObject)
{
string nameFromListOne = String.Empty;
string nameFromListTwo = String.Empty;
for (int i = 0; i < genericObject.ListOfThings.Count; i++)
{
switch (i)
{
case 0:
nameFromListOne = genericObject.ListOfThings[i].Name;
break;
case 1:
nameFromListTwo = genericObject.ListOfThings[i].Name;
break;
}
}
return new {
nameFromListOne,
nameFromListTwo
}
}
【问题讨论】:
-
resourceSix之类的变量多吗?
-
目前该项目只要求这两个 - 但是如果可能的话,我想满足这个要求。
-
代码无法编译 -
object是保留关键字,如果object.Resources是object[],则没有Name属性。不妨提供所需的演员表,也许它会影响什么是“最优雅的解决方案”