Аргументы переменной длины c#

Это, вероятно, не возможно, но здесь идет:

Я хочу создать структуру, где я могу определить сумму аргументов в объявлении.

например, теперь я использую:

KeyValuePair<T, T>

но KeyValuePair может только когда-либо брать Ключ и Значение.

Это возможный сделать что-то как:

CustomValues<T, {T, {..}}>

Я думаю, что это не возможно, но возможно я просто не знаю достаточно C#. Я также открыт для умных обходных решений,

Спасибо

5
задан Andreas Niedermair 9 February 2010 в 11:19
поделиться

4 ответа

Нет, это невозможно, как показано в Func , Func , Func и т. Д.

3
ответ дан 14 December 2019 в 19:12
поделиться

Но ваш тип значения KVP также может быть общим:

KeyValuePair<T, List<U,V>>

ИЛИ:

KeyValuePair<T, KeyValuePair<U,V>>
1
ответ дан 14 December 2019 в 19:12
поделиться

Вы можете попробовать это

public class CustomClass
    {
     KeyValuePair<T , KeyValuePair<T, V>> setOfArguments;
     public CustomClass(KeyValuePair<T, KeyValuePair<T, V>> _setOfArguments)
      {
        setOfArguments = _setOfArguments;
      }       
    }
1
ответ дан 14 December 2019 в 19:12
поделиться

Сработает ли это для вас?

public void UseParams(params KeyValuePair<String, String>[] list) {
     ...
}
0
ответ дан 14 December 2019 в 19:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: