如何在 List c# 中获取数组项

本文关键字:获取 数组 object List | 更新日期: 2023-09-27 18:36:07

如何在列表 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 }
}

来自 Web 服务的 ArrayItems 的图像

提前感谢!

如何在 List<object> c# 中获取数组项

我认为您的代码可以通过这种方式更干净一些:

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() 将它们放入一个新列表中。

如果enumerable包含Brand对象,那么你需要的是强制转换由 enumerable.ElementAt(i) 返回的元素:

var brnd = enumerable.ElementAt(i) as Brand;
        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);
        }
相关文章: