1

所以在我的上一篇文章C# Json-to-Array 中,我询问了如何将这两个值放入一个数组中。但是我得到了一个 var,如何在列表框“main_Listbox”中获取这些变量?

4

3 回答 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();

varList<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 回答