1
A
回答
0
出於某種原因,我想不出更好的東西比:
List<int> myList = new List<int>{ 8, 5, 6, 2, 3 };
while (myList.IndexOf(5)!=-1)
{
myList[myList.IndexOf(5)] = 9;
}
你可以在一個擴展方法包裝它,使用它是這樣的:
myList.Replace(5, 9);
public static class ListExt
{
public static void Replace<T>(this List<T> list, T old, T @new)
{
for (int index = 0; index < list.Count; index++)
{
if(Equals(list[index], old))
list[index] = @new;
}
}
}
0
你可以使用一個簡單的for循環,並檢查當前元素的值是否等於5,如果是,則將其設置爲9,如下所示:
for(int i=0; i<myList.Count(); i++)
{
if(myList[i]==5)
{
myList[i]=9;
}
}
0
Find the "5" element, and change it :
short d = 0;
while ((TheList[d] != 5) && (d < TheList.Count()))
{
d++;
}
if (d < TheList.Count())
TheList[d] = 9;
+0
我不建議使用這只是因爲它感覺非常神祕,沒有冒犯,但我不明白你爲什麼不使用'for'循環? –
1
根據不同的情況,你可以做這樣的事情
myList = myList.Select(e => e.Equals(5) ? 9 : e).ToList<int>();
相關問題
- 1. 在表中搜索值啓用編輯和保存值SAPUI5
- 2. 在列表多維C#中搜索布爾值並賦值
- 3. C# - 在列表中搜索字典的鍵與搜索值
- 4. 在C++中搜索和編輯文件
- 5. 在編輯器中實現列表視圖的搜索欄
- 6. Sitecore內容搜索,轉換爲列表<item>並編輯
- 7. 如何在DataGridView中搜索並編輯表
- 8. 在C#中的列表中搜索
- 9. 搜索列表C#
- 10. 通過在列表框中選擇並打開新窗口來編輯它,在observableCollection中編輯對象。 WPF C#
- 11. 宏搜索兩個值在兩個不同的列,並用它在第三列
- 12. 在列表中搜索並總結
- 13. 在編輯它之前檢索數據錶行對象的值
- 14. C#瀏覽器搜索功能(編輯)
- 15. 在列表中搜索字符串; C#
- 16. 在列表視圖c中搜索項#
- 17. objective-c在文件列表中搜索
- 18. C#如何在列表中搜索
- 19. 在列表中搜索值 - coldfusion
- 20. Python,列表的搜索列表並給出下一個值
- 21. 在C#中的列表對象列表中搜索#
- 22. 在vim編輯器中搜索
- 23. 編輯文本在ListView中搜索
- 24. 在Eclipse e4xmi編輯器中搜索
- 25. 在C中搜索列表框並選擇結果#
- 26. 使用硒搜索並從下拉列表中選擇值Webdriver
- 27. c#在多列中搜索
- 28. 搜索值並在雙向鏈接列表中輸入之前
- 29. C# - 在搜索的組合列表
- 30. 正在搜索鏈接的列表C++
使用'foreach' /'for' /'lamda' /'myList中[I]'谷歌? –
如果您不需要保留列表項的順序,則可以使用'RemoveAll',並將這些元素添加回您的列表中。 RemoveAll返回刪除元素的數量,這就是如何知道要添加多少元素。 – vcsjones
http://stackoverflow.com/questions/361921/list-manipulation-in-c-sharp-using-linq拼寫lambda錯誤在我的第一條評論... –