Не можете использовать «встроенный» массив в C#?C#

Место общения программистов C#
Ответить
Anonymous
 Не можете использовать «встроенный» массив в C#?

Сообщение Anonymous »

Представьте, что это где-то у вас есть

Код: Выделить всё

public static T AnyOne(this T[] ra) where T:class
{
int k = ra.Length;
int r = Random.Range(0,k);
return ra[r];
}
или даже только это

Код: Выделить всё

public static string OneOf(this string[] strings)
{
return "a";
}
Тогда, конечно, вы можете это сделать...

Код: Выделить всё

string[] st = {"a","b","c"};
string letter = st.AnyOne();
... и это здорово. НО. Похоже, вы НЕ МОЖЕТЕ этого сделать:

Код: Выделить всё

string letter = {"a","b","c"}.AnyOne();
или даже это

Код: Выделить всё

string letter = ( {"a","b","c"} ).AnyOne();
или что-нибудь еще, что я пробовал.

На самом деле (1) почему нельзя этого сделать? и (2) я что-то упускаю, как бы вы это сделали, если бы был способ?

Подробнее здесь: https://stackoverflow.com/questions/305 ... array-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»