【问题标题】:Access individual arrays or element of array when the array is an element of a list C#当数组是列表C#的元素时访问单个数组或数组元素
【发布时间】:2022-01-13 00:12:54
【问题描述】:

我是 C# 的新手,不知道如何打印列表的第一个数组元素。打印所有数组元素的代码是这样的:

using System.Collections.Generic;

class Program1 {
  static List<string[]> users = new List<string[]>();
  static void Main() {
  users.Add(new string[]{"Ben", "21", "Germany"});
  users.Add(new string[]{"Tom", "32", "Finland"});

  foreach(var person in users){
      Console.WriteLine($"Name: {person[0]}, Age: {person[1]}, Country: {person[2]}");
   }
  }
}

比如我怎样才能只打印第一个数组或第一个数组中的第一项等等?任何帮助/提示都会非常有帮助!

【问题讨论】:

  • 为什么不使用一个类将每个事物的数据保存在一起?
  • users[0] 是第一个列表条目,users[0][0] 是第一个列表条目中的第一项:名称。
  • @ŇɏssaPøngjǣrdenlarp 现在我还在学习基础知识,但我确实明白你在说什么
  • @PeterB 好的,我现在明白了。谢谢!
  • 我刚刚更新了我的答案,向您展示如何使用类

标签: c# arrays


【解决方案1】:
  for(int i = 0; i < users.Lenght();i++) {
      Console.WriteLine($"Name: {users[i][0]}, Age: {users[i][1]}, Country: {users[i][2]}");
   }

或者更好的课程:

public class User {
    public string Name {get;set;}
    public int Age {get;set;}
    public string Country {get;set;}
}

然后:

List<User> users = new List<User>();

  foreach(User myUser in users){
      Console.WriteLine(myUser.Name);
      Console.WriteLine(myUser.Age);
      Console.WriteLine(myUser.Country);
   }

【讨论】:

  • 啊似乎很简单。有点喜欢 for 循环而不是 foreach。还是非常感谢!
  • @GL02 foreach 对于列表或使用类很有用,我更喜欢 -for- 其他的东西。或者,如果您需要更改某些项目的属性,则需要 foreach。
  • @GL02 如果我的回答解决了你的疑问,请不要忘记将其标记为正确:)
  • 是的,我来自 C 语言,我仍然需要在课程等方面进行一些练习。我对 c# 中的列表有完全不同的理解。还要再等 5 分钟才能被标记为正确 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-01
  • 1970-01-01
相关资源
最近更新 更多