1

我需要将两个 LINQ 查询的值放入一个列表框中。目前我让它并排进入两个单独的列表框,所以它可以工作但不是最佳的。数据本质上是一个名称列表和一个与这些名称相关的值列表。

        var getTotalsColumn = from p in dataTable select p.TOTALS;

        foreach (var totals in getTotalsColumn)
        {
            employeeByIspListBox.Items.Add(totals);

        }
            var getNamesColumn = from p in dataTable select p.NAME;

        foreach (var names in getNamesColumn)
        {
            listBox1.Items.Add(names);
        }

我怎样才能将它组合John Doe : 21到一个列表框中。Totals 和 Name 都返回 String 类型。

4

3 回答 3

4

听起来你只是想要:

var items = dataTable.Select(p => string.Format("{0} : {1}", p.NAME, p.TOTALS));
listBox1.Items.AddRange(items.ToArray());
于 2013-09-20T20:24:11.280 回答
2

更改您的查询:

var values = from p in dataTable
             select p.NAME + " : " + p.TOTALS;

listBox1.Items.AddRange(values.ToArray());
于 2013-09-20T20:24:08.957 回答
1
    foreach (var p in dataTable )
    {
        employeeByIspListBox.Items.Add(p.NAME + " : " + p.TOTALS);

    }
于 2013-09-20T20:24:24.433 回答