所以在我的上一篇文章C# Json-to-Array 中,我询问了如何将这两个值放入一个数组中。但是我得到了一个 var,如何在列表框“main_Listbox”中获取这些变量?
问问题
280 次
3 回答
1
任何var
在代码中声明的东西都是隐式类型的。这意味着以下内容:
var s = "Hello World!"; // This is compiled as a string
var i = 10; // This is compiled as an integer
var list = new List<string>(); // This is compiled as a List of strings
var arr = new byte[255]; // This is compiled as a byte array.
您的链接帖子似乎表明您的变量是从 json 序列化程序分配的。这意味着它将是一个字符串。
另一个答案中还有另一个任务是List<User>
.
于 2013-09-28T01:08:22.030 回答
0
在我在上一个问题中给你的答案中,我使用了以下内容var
var totalBonusUsers = (from user in data.users
let tot = user.bonus.GetTotalBonus()
select new TotalUserBonus {username = user.username, totalBonus = tot}).ToList()
.OrderByDescending
(u => u.totalBonus).ToList();
var
List<TotalUserBonus>
在这种情况下实际上是 = 。
main_Listbox.DataSource = totalBonusUsers;
main_Listbox.DataTextField = "username";
main_Listbox.DataValueField = "totalBonus";
main_Listbox.DataBind();
于 2013-09-29T19:08:55.047 回答
0
基本上要添加数组或任何集合的值,您可以使用foreach
允许您迭代实现IEnumerable
接口的集合的所有元素的语句。例如:
foreach (var user in listOfUsers)
{
listBox.Items.Add(String.Format("{0} {1} {2}", user.id, user.pass, user.status.ToString());
}
考虑到listOfUsers
它的类型List<User>
和User
类是这样的:
class User
{
public string id;
public string pass;
public int status;
}
于 2013-09-28T01:08:42.273 回答