如何从IList获取项目

时间:2013-03-06 06:14:50

标签: c#-4.0

我有一个IList,希望从中获取项目

我的代码

 IList rows = dgFindBatch.SelectedItems;

 string strBatchID = rows[0].ToString();

如何获得?

3 个答案:

答案 0 :(得分:1)

我希望我能正确理解你,但你可以尝试这样做:

// OfType<T> -> gives you an IEnumerable<T>
var customer = rows.OfType<Customer>().FirstOrDefault();

修改

在你的情况下,我相信你想得到一个DataGridRow,这是这样做的方法:

var selectedRow = dgFindBatch.SelectedItems.OfType<DataGridRow>().FirstOrDefault();

让我知道如果我能再澄清一点。

答案 1 :(得分:0)

IList rows = new List<int> {1, 2, 3, 4, 5};

foreach (var row in rows)
{
    var value = row;
}

这与你的追求相似吗?

答案 2 :(得分:-1)

使用System.Linq;

然后你就可以在下面找到一个以及许多其他可用的指尖。

rows.ElementAt(int index);