📌  相关文章
📜  cs 从列表中获取最后一项 - C# (1)

📅  最后修改于: 2023-12-03 14:40:15.863000             🧑  作者: Mango

从列表中获取最后一项 - C#

在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."。

希望这篇文章对您有所帮助!