📅  最后修改于: 2023-12-03 14:40:15.863000             🧑  作者: Mango
在C#中,我们可以通过以下方式从列表中获取最后一项:
var lastItem = myList.Last();
其中myList
是我们要获取最后一项的列表名称,Last()
是一个扩展方法,用于返回列表的最后一项。
如果列表为空,则以上代码将引发InvalidOperationException
异常。为了防止这种情况,我们可以使用以下代码:
var lastItem = myList.LastOrDefault();
if (lastItem != null)
{
// 在此处处理最后一项
}
LastOrDefault()
方法将返回列表的最后一项或null,如果列表为空,则返回null。在检查返回值之后,我们可以在if
语句中安全地处理最后一项。
如果您希望在查询期间选择特定的属性或字段,您可以使用Select()
方法在查询之前进行投影。例如,以下代码将返回myList
中最后一项的名称:
var lastName = myList.Select(item => item.Name).LastOrDefault();
上述代码将先选择myList
中所有项的名称,然后在这些名称中选择最后一个名称。Select()
方法使用lambda表达式指定要选择的属性或字段。
这是使用Last()
和Select()
方法从列表中获取最后一项的完整示例代码:
var lastItem = myList.Select(item => item.Name).LastOrDefault();
if (lastItem != null)
{
Console.WriteLine($"Last item: {lastItem}");
}
else
{
Console.WriteLine("List is empty.");
}
以上示例代码将输出myList
中最后一项的名称,或者如果myList
为空,则输出"List is empty."。
希望这篇文章对您有所帮助!