6
แปลงสตริง [] ถึง int [] ในหนึ่งบรรทัดของรหัสโดยใช้ LINQ
ฉันมีอาร์เรย์ของจำนวนเต็มในรูปแบบสตริง: var arr = new string[] { "1", "2", "3", "4" }; ฉันต้องการอาร์เรย์ของจำนวนเต็ม 'ของจริง' ที่จะผลักดันมันต่อไป: void Foo(int[] arr) { .. } ฉันพยายามที่จะส่ง int และแน่นอนล้มเหลว: Foo(arr.Cast<int>.ToArray()); ฉันสามารถทำต่อไป: 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 …
273
c#
.net
linq
extension-methods