Table of Contents

ListExtensions 类

命名空间
ClassIsland.Core.Extensions
程序集
ClassIsland.Core.dll

List<T> 提供扩展方法。

public static class ListExtensions
继承
ListExtensions
继承成员

方法

GetValueOrDefault<T>(IReadOnlyList<T>?, int, T?)

安全获取列表中指定索引处的元素,若索引越界或列表为null则返回默认值。

[Pure]
public static T? GetValueOrDefault<T>(this IReadOnlyList<T>? source, int index, T? defaultValue = default)

参数

source IReadOnlyList<T>

目标集合

index int

要获取的索引位置

defaultValue T

索引越界时返回的默认值(可选)

返回

T

索引处的元素或默认值

类型参数

T

集合元素类型

示例

var list = new List<int> { 1, 2, 3 };
list.GetValueOrDefault(5, -1); // 返回 -1