Get previous/next item of a given item in a List<>

后端 未结 11 1282
余生分开走
余生分开走 2021-02-12 03:18

Says I have this List : 1, 3, 5, 7, 9, 13

For example, given value is : 9, the previous item is 7 and the next item is 13

How can I achieve this using C#?

11条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-02-12 04:11

    Approach with ElementOrDefault()

    https://dotnetfiddle.net/fxVo6T

    int?[] items = { 1, 3, 5, 7, 9, 13  };
    for (int i = 0; i < items.Length; i++)
    {
        int? previous = items.ElementAtOrDefault(i - 1);
        int? current = items.ElementAtOrDefault(i);
        int? next = items.ElementAtOrDefault(i + 1);
    }
    

提交回复
热议问题