Perguntas com a marcação «generics»

Os genéricos são uma forma de polimorfismo paramétrico encontrado em uma variedade de linguagens, incluindo linguagens .NET, Java, Swift e Rust.




7
Posso usar um inicializador de coleção para entradas de Dictionary <TKey, TValue>?
Quero usar um inicializador de coleção para o próximo trecho de código: public Dictionary&lt;int, string&gt; GetNames() { Dictionary&lt;int, string&gt; names = new Dictionary&lt;int, string&gt;(); names.Add(1, "Adam"); names.Add(2, "Bart"); names.Add(3, "Charlie"); return names; } Normalmente, deve ser algo como: return new Dictionary&lt;int, string&gt; { 1, "Adam", 2, "Bart" ... Mas qual …

7
vazio em genéricos C #?
Tenho um método genérico que recebe uma solicitação e fornece uma resposta. public Tres DoSomething&lt;Tres, Treq&gt;(Tres response, Treq request) {/*stuff*/} Mas nem sempre quero uma resposta para minha solicitação e nem sempre quero alimentar os dados da solicitação para obter uma resposta. Também não quero ter que copiar e colar …
94 c#  generics 


11
Maneira elegante de combinar várias coleções de elementos?
Digamos que eu tenha um número arbitrário de coleções, cada uma contendo objetos do mesmo tipo (por exemplo, List&lt;int&gt; fooe List&lt;int&gt; bar). Se essas coleções estivessem em uma coleção (por exemplo, do tipo List&lt;List&lt;int&gt;&gt;, eu poderia usar SelectManypara combiná-las todas em uma coleção. No entanto, se essas coleções ainda não …

10
Criar uma lista de int primitivos?
Existe uma maneira de criar uma lista de int primitivos ou quaisquer primitivos em java como a seguir? List&lt;int&gt; myList = new ArrayList&lt;int&gt;(); Parece que posso fazer List myList = new ArrayList(); e adicione "int" a esta lista. Mas isso significaria que posso adicionar qualquer coisa a esta lista. É …


6
Melhor maneira de testar se um tipo genérico é uma string? (C #)
Tenho uma classe genérica que deve permitir qualquer tipo, primitivo ou não. O único problema com isso é usar default(T). Quando você chama default em um tipo de valor ou string, ele o inicializa com um valor razoável (como string vazia). Quando você chama default(T)um objeto, ele retorna nulo. Por …
93 c#  generics 



9
Não é possível converter implicitamente o tipo 'Int' em 'T'
Eu posso ligar Get&lt;int&gt;(Stat);ouGet&lt;string&gt;(Name); Mas, ao compilar, recebo: Não é possível converter implicitamente o tipo 'int' em 'T' e a mesma coisa para string. public T Get&lt;T&gt;(Stats type) where T : IConvertible { if (typeof(T) == typeof(int)) { int t = Convert.ToInt16(PlayerStats[type]); return t; } if (typeof(T) == typeof(string)) { …
92 c#  generics 


7
obter enumerador genérico de uma matriz
Em C #, como se obtém um enumerador genérico de uma determinada matriz? No código abaixo, MyArrayé uma matriz de MyTypeobjetos. Gostaria de obter MyIEnumeratorda forma indicada, mas parece que obtenho um enumerador vazio (embora o tenha confirmado MyArray.Length &gt; 0). MyType[] MyArray = ... ; IEnumerator&lt;MyType&gt; MyIEnumerator = MyArray.GetEnumerator() …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.