在C#List中为每个项目存储多个变量

时间:2013-12-07 04:30:50

标签: c# asp.net

在ASP.net教程中,我找到了List<>

的解释
List<string> users = new List<string>();

我有一个聊天室,每个用户都有IP,connectionid和nick。所以我需要三个字符串变量。是否可以在列表中为每个项目存储三个变量,或者我应该使用其他东西吗?

1 个答案:

答案 0 :(得分:8)

当您使用classstruct

class User
   public string IP { get; set; }
   public string ConnId { get; set; }
   public string Nick { get; set; }
}

并在列表中使用它:

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

现在您可以创建一个用户:

users.Add(new User { IP = "some ip", ConnId = "some id", Nick ="Jeroen" });

或者如果你讨厌课程并且想要粗暴:

var users = new List<Tuple<string, string, string>>();
users.Add(new Tuple<"some ip", "some id", "Jeroen">);

当您在一个地方使用它并且不希望对它进行任何更改时,最后一个选项特别容易。它允许您快速分组一些相关数据。