使用订购的List <Article>,我想获得下一个/上一个网址

Bla*_*man 2 c# collections

所以我有一个List集合,我通过API调用获取(我没有任何控制权).

该名单已订购.

public class Article 
{
     int articleID;
     string Url
}
Run Code Online (Sandbox Code Playgroud)

所以我有一个Url值,使用它我想找出下一个和之前的Url(如果有的话).

这样做最优雅的方式是什么?

Jus*_*ren 6

由于您的列表是Article类型...

var foundIndex = articles.FindIndex(a => a.Url == "myUrl");
var previousUrl = (foundIndex > 0 ? articles[foundIndex - 1].Url : null);
var  nextUrl = (foundIndex < articles.Count-1 ? articles[foundIndex + 1].Url : null);
Run Code Online (Sandbox Code Playgroud)