[英]How to convert object to string list?
我想通過使用linq select查詢來獲取兩個值,然后嘗試將對象轉換為字符串列表。 我正在嘗試將list<object>
轉換為list<string>
。 代碼如下。 將對象轉換為字符串列表時出現錯誤: return returnvalue =(List)userlist;
public List<string> GetUserList(string username)
{
List<User> UserList = new List<User>();
List<string> returnvalue = new List<string>();
try
{
string returnstring = string.Empty;
DataTable dt = Library.Helper.FindUser(username, 200);
foreach (DataRow dr in dt.Rows)
{
User user = new User();
spuser.id = dr["ID"].ToString();
spuser.name = dr["Name"].ToString();
UserList.Add(user);
}
}
catch (Exception ex)
{
}
List<SharePointMentoinUser> userlist = UserList.Select(a => new User { name = (string)a.name, id = (string)a.id }).ToList();
**return returnvalue = (List<string>)userlist;**
}
選擇為數組,然后使用SelectMany
。
return Userlist
.Select(u => new []{ u.name.ToString(), u.id.ToString() })
.SelectMany(u => u)
.ToList();
這將返回一個列表,其中包含UserList
所有用戶的用戶名和ID。
List<User> UserList = new List<User>();
User usr = new User();
usr.id = "1";
usr.name = "name1";
User usr2 = new User();
usr2.id = "2";
usr2.name = "name2";
UserList.Add(usr);
UserList.Add(usr2);
List<string> userlist = UserList.Select(a => a.id.ToString() +","+ a.name.ToString()).ToList();
foreach (string str in userlist)
{
Console.WriteLine(str);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.