使用LINQ在一行代碼中將string []轉(zhuǎn)換為int []我有一個(gè)字符串形式的整數(shù)數(shù)組:var arr = new string[] { "1", "2", "3", "4" };我需要一個(gè)'真實(shí)'整數(shù)數(shù)組來(lái)推動(dòng)它:void Foo(int[] arr) { .. }我試圖轉(zhuǎn)換int,它當(dāng)然失敗了:Foo(arr.Cast<int>.ToArray());我可以做下一個(gè):var list = new List<int>(arr.Length);arr.ForEach(i => list.Add(Int32.Parse(i))); // maybe Convert.ToInt32() is better?Foo(list.ToArray());要么var list = new List<int>(arr.Length);arr.ForEach(i =>{
int j;
if (Int32.TryParse(i, out j)) // TryParse is faster, yeah
{
list.Add(j);
}
}
Foo(list.ToArray());但兩個(gè)看起來(lái)都很難看。還有其他方法可以完成任務(wù)嗎?
- 3 回答
- 0 關(guān)注
- 984 瀏覽
添加回答
舉報(bào)
0/150
提交
取消