Ani*_*Ani 10
你真的不需要LINQ吗?有方便的List<T>.FindIndex方法
List<Foo> foos = ...
int index = foos.FindIndex(foo => foo != null && foo.Id == "CLR");
if(index != -1)
{
Foo replacement = ...
foos[index] = replacement;
}
else
{
Foo toAdd = ...
foos.Add(toAdd);
}
Run Code Online (Sandbox Code Playgroud)
顺便说一句,你确定你真的不需要某种查找表吗?您的使用模式表明您Dictionary<string, Foo>不是一个或类似而不是列表.