আমার স্ট্রিং আকারে পূর্ণসংখ্যার একটি অ্যারে রয়েছে:
var arr = new string[] { "1", "2", "3", "4" };
এটিকে আরও ধাক্কা দেওয়ার জন্য আমার 'রিয়েল' পূর্ণসংখ্যার একটি অ্যারে দরকার:
void Foo(int[] arr) { .. }
আমি ইন্টার কাস্ট করার চেষ্টা করেছি এবং এটি অবশ্যই ব্যর্থ হয়েছিল:
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 j;
if (Int32.TryParse(i, out j)) // TryParse is faster, yeah
{
list.Add(j);
}
}
Foo(list.ToArray());
তবে দু'জনই দেখতে কুরুচিপূর্ণ।
কাজটি সম্পন্ন করার জন্য অন্য কোনও উপায় আছে?