【问题标题】:how to get values of object list using for loop in c#如何在c#中使用for循环获取对象列表的值
【发布时间】:2019-09-27 22:53:53
【问题描述】:

我有一个 c# 中的对象类型列表。现在我想使用 for loop 获取每个元素的值。我在网上搜索了很多,但我总是只找到 foreach 循环方法。

【问题讨论】:

  • 您的具体问题是什么?
  • foreach 方法有什么问题?
  • 你的问题很模糊。请添加一些源代码来说明问题。
  • 我的问题是我有一个列表(List li=new List(); 其中 point 是一个类,它有两个属性 xcor 和 ycor )现在我想获取值这些属性使用 for 循环。在 java 中,我们可以使用类似 li.get(index).getxcor();但是在c#中我没有找到任何这样的方法
  • 你可以通过点 p = li[i]; 得到你的对象

标签: c#


【解决方案1】:

您可以使用for 遍历列表,如下所示,尽管使用foreach 通常更简洁

for (var i = 0; i < list.Count; i++) {
    var xcor = list[i].xcor;
    var ycor = list[i].ycor;
}

等效的foreach 循环如下所示:

foreach (var point in list)
{
   var xcor = point.xcor;
   var ycor = point.ycor
}

【讨论】:

    【解决方案2】:

    这就是您如何通过for 循环在objects 列表中获取每个object

    List<object> list = new List<object>();
    
     for (int i = 0; i < list.Count; i++)
     {
          SomeMethodThatDoesSomethingWithAnObject(list[i]);
     }
    

    【讨论】:

    • 这只会遍历集合并将循环计数器传递给方法。您的意思是传递list[i] 作为参数吗?我也会在 for 循环上使用 foreach,但这只是偏好。
    • 是的,我做到了。谢谢你抓住那个。我编辑了我的帖子。
    猜你喜欢
    • 2020-06-13
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 2022-10-16
    • 1970-01-01
    • 2012-07-09
    • 2021-06-04
    • 1970-01-01
    相关资源
    最近更新 更多