从C#中的列表中获取单个元素

时间:2014-01-07 06:25:17

标签: asp.net linq c#-4.0

我有一个列表,其中有多个项目。现在我想得到tRecordCount的第一个元素的值。我正在尝试,但收到错误 System.FormatException:输入字符串的格式不正确。

有人能告诉我这段代码有什么问题吗?

 ((HiddenField)GridViewPagingControl.FindControl("TotalRows")).Value = Convert.ToString(List.First(item => item.tRecordCount == Convert.ToInt32("tRecordCount")));

我也试过了FirstOrDefaultSingle,但都没有。 tRecordCount的返回类型是int。

先谢谢

3 个答案:

答案 0 :(得分:1)

你在声明中遇到问题

Convert.ToInt32("tRecordCount")

中的正确语法
Convert.ToInt32("/*valid integer value*/")

如果tRecordCount是变量,则此语句应为

Convert.ToInt32(tRecordCount)

答案 1 :(得分:1)

可能是你想要的就是这个。

((HiddenField)GridViewPagingControl.FindControl("TotalRows")).Value = Convert.ToString(List.First().tRecordCount);

答案 2 :(得分:0)

出了什么问题:

Convert.ToInt32("tRecordCount")

您无法将字符串转换为int