[英]How to get Array Items inside of List<object> c#
如何獲取List c#中的數組項
IEnumerable<object> enumerable = c1._getbrandrequest(object[]);
List<object> brand = enumerable.Cast<object>().ToList();
List<Brand> brands = new List<Brand>();
for (int i = 0; i <= enumerable.Count(); i++)
{
var brnd = enumerable.ElementAt(i);
// brnd (intellisense only produce)
// brnd. { Equals, GetHashCode, GetType, ToString }
}
提前致謝!
如果enumerable
包含Brand
對象,那么你需要的是enumerable.ElementAt(i)
返回的元素:
var brnd = enumerable.ElementAt(i) as Brand;
我認為你的代碼可以用這種方式更清潔:
IEnumerable<object> enumerable = c1._getbrandrequest(object[]);
List<Brand> brands = enumerable.OfType<Brand>().ToList();
foreach (Brand brnd in brands)
{
// Do things with brnd.
}
OfType僅返回運行時類型為Brand的對象,結果為IEnumerable,ToList()將它們變為新的列表。
var enumerable = c1._getbrandrequest( Object[] );
List<Brand> brands = new List<Brand>();
foreach (var brnd in enumerable)
{
Brand model = new Brand();
model.sid = brnd.sid;
brands.Add(model);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.