2016-09-29 105 views
-2
List <User> users = new List<User>(); 
public class User 
{ 
    public String FName { get; set; } 
} 

我想要FName值通过users对象。如何通过泛型列表集合对象获取变量的值?

+1

由于'users'是一个集合,您想如何从中选择'FName'?它应该是'string'的集合还是一个特定的'User'的值?解释你想要的究竟是什么。也许添加一个例子。 – kiziu

+1

你在那里有一群用户,好友。你需要指定一个索引或进行某种迭代。 – ThePerplexedOne

+1

“我想通过用户对象的FName值。”谢谢你让我们知道。祝你好运。老实说:你的问题是什么? – HimBromBeere

回答

0

为了得到第UserFName在用户List

var name= users.First().FName; 

为了让您的用户列表中的所有FNames在一个字符串,你可以这样做:

var names= users.Aggregate((u1, u2) => u1 + "," + u2); 
0

既然你有用户的集合(列表),你要么需要:

1.指定一个不知疲倦X。

var userOne = users[0].FName; //FName of user at index 0, a.k.a the first user in the collection. 

2.使用某种形式的迭代才能得到结果。

foreach(var user in users) 
{ 
    Console.WriteLine("I'm a user, and my name is: " + user.FName); 
} 

或者

for(int i = 0; i < users.Count; i++) 
{ 
    Console.WriteLine("I'm a user at index {0}, and my name is: {1}.", i, user[i].FName); 
} 
0

要获得所有用户名的列表使用

var userNames = users.Select(x => x.FName); 

获取包含所有用户名字符串中使用:

var userNames = users.Aggregate((user1, user2) => user1.FName + ", " + user2.FName); 

要获取特定的用户名m处于一定的状态:

var user = users.FirstOrDefault(x => true); // insert condition here 
string userName = user != null ? user.FName : null;