我是ASP.NET C#的新手。嘗試創建一個ArrayList,其中兩列用於值(字符串),另一個用於統計每個列的數量。在添加值時,我需要搜索ArrayList以查找該值是否已經存在,如果是,則添加1,如果不是,則將其添加到數組並將count列設置爲1.有人可以提供一些代碼示例嗎?如果有更好的方法,那麼我想聽聽它。填充ArrayList 2列並保持在每個事件的第二列計數C#
0
A
回答
0
如果你剛剛開始的字符串列表,有很多簡單的方法來做到這一點。
我可能會在這裏
List<string> items = GetItems(); // from somewhere
var groups = items.GroupBy(i => i);
var countedItems = groups.Select(g => new
{ Value = g.First(), HowMany = g.Count() });
使用GroupBy
擴展,然後投入一個ArrayList,如果你想:
var arrayList = new ArrayList();
foreach (var thing in countedItems)
{
arrayList.Add(thing.Value + " " thing.HowMany);
}
但我可能更願意把這個變成一個Dictionary
,因爲你知道每個單詞只會映射到一個值 - 它出現的次數。
var result = countedItems.ToDictionary(i => i.Value, i => i.HowMany);
1
private static Dictionary<string, int> values = new Dictionary<string, int>();
private static void Add(string newValue)
{
if(values.ContainsKey(newValue))
{
values[newValue]++; // Increment count of existing item
}
else
{
values.Add(newValue, 1); // Add new item with count 1
}
}
相關問題
- 1. PHP:保持陣列填充
- 2. 如何填充表的第二列
- 3. 從第二列填充額外的值
- 4. 函數會填充第一個列表框,但不會從數據庫表中填充第二個列表框
- 5. 合併第2列的每個第一列在MySQL
- 6. MATLAB排序一列,並保持在第二列
- 7. 從下拉列表填充第二類
- 8. 基於第一個填充第二個下拉列表 - AngularJS
- 9. 添加並填充列或添加持久計算列?
- 10. 下拉列表選項填充第二個列表js/php?
- 11. 我如何填充在2列列表視圖從2個陣列在WPF C#
- 12. 基於2列填充列
- 13. 使用一個列表來填充另一個列表並保存第二個附加信息
- 14. 填充列表視圖與一個ArrayList
- 15. 如何用第一個下拉列表填充第二個下拉列表
- 16. 填充第二個下拉
- 17. 比較重複數字的列並填充第四列
- 18. 問題填充ArrayList
- 19. 計數和第二列表的條件
- 20. 填充JTable的第一列
- 21. RepeatColumns =「2」在第二列
- 22. 級聯下拉的第二個下拉列表沒有填充
- 23. 從firebase填充第二個活動的列表視圖
- 24. UIPicker,2列,更新第二組件
- 25. 填充的ArrayList
- 26. C++:如何通過代碼填充列表視圖的第二列
- 27. 使用UPDATE填充AVG數據的第2表的列
- 28. 保持列填充的同等高度的列與Bootstrap 3
- 29. 讀取陣列填充它,並保持讀它
- 30. 自動填充Excel中的每個第二個單元格