ج # واحد بطانة ل.ToString () عبر مجموعة كاملة

StackOverflow https://stackoverflow.com/questions/861404

  •  21-08-2019
  •  | 
  •  

سؤال

وأشعر غبي لطرح، ولكن يجب أن يكون هناك بطانة واحد أن يفعل ما يعادل يعادل أو القريب من رمز أدناه في ج # ... لذلك هل يمكن أن تخبرني ما هو عليه؟

    public static string[] ToStringArray(int[] i)
    {
        if (i==null) return null;
        string[] result = new string[i.Length];
        for (int n= 0; n< result.Length; n++)
            result[n] = i[n].ToString();
        return result;
    }
هل كانت مفيدة؟

المحلول

وماذا عن طريقة تمديد؟

public static string[] ToStringArray<T>(this IEnumerable<T> items)
{
    return items.Select(i => i.ToString()).ToArray();
}

نصائح أخرى

<ع> استخدام LINQ:

int[] ints = { 1, 2, 3 };

string[] strings = ints.Select(i => i.ToString()).ToArray();
<ع> استخدام LINQ:

(from x in i select x.ToString()).ToArray()

int[] x = new int[] {1,2,3};
string[] y = Array.ConvertAll(x, intArg => intArg.ToString());

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top