Tengo dos ICollection
de los cuales me gustaría tomar la unión. Actualmente, estoy haciendo esto con un ciclo foreach, pero eso se siente detallado y espantoso. ¿Cuál es el equivalente de C# de Java addAll()
?C#: unión de dos ICollections? (equivalente a Java's addAll())
ejemplo de este problema:
ICollection<IDictionary<string, string>> result = new HashSet<IDictionary<string, string>>();
// ...
ICollection<IDictionary<string, string>> fromSubTree = GetAllTypeWithin(elementName, element);
foreach(IDictionary<string, string> dict in fromSubTree) { // hacky
result.Add(dict);
}
// result is now the union of the two sets
Buena llamada en ToList() –
Desafortunadamente, la unión funciona como si el origen y el destino fueran conjuntos, y pasa por alto los elementos repetidos, por lo tanto, esto no es lo mismo que hacer y Java 'Collection.addAll()' donde la colección la implementación bien puede ser una lista, donde los elementos repetidos son válidos. –
@edalorzo En este caso, puede usar Enumerable.Concat en su lugar: http://msdn.microsoft.com/en-us/library/bb302894 –