我有一个项目列表,可以说100项.我需要在匹配我的条件的现有元素之前添加另一个元素.这样做的最快方式和最佳性能是什么?即:
foreach (var i in myList)
{
if (myList[i].value == "myValue")
{
myList[i-1] add ("someOtherValue")
}
}
Run Code Online (Sandbox Code Playgroud)
也许我应该使用其他容器?
Jam*_*iec 12
首先,您可以使用FindIndex方法找到项目的索引:
var index = myList.FindIndex(x => x.value == "myvalue");
Run Code Online (Sandbox Code Playgroud)
然后Insert在正确的点:
myList.Insert(index,newItem);
Run Code Online (Sandbox Code Playgroud)
请注意,在给定索引处插入会推送其他所有内容(考虑在索引0处查找项目).
| 归档时间: |
|
| 查看次数: |
9010 次 |
| 最近记录: |