Preguntas etiquetadas con linq

115
¿Cómo puedo obtener cada enésimo elemento de una List <T>?

Estoy usando .NET 3.5 y me gustaría poder obtener todos los * n* elementos de una lista. No me preocupa si se logra usando una expresión lambda o LINQ. Editar Parece que esta pregunta provocó bastante debate (lo cual es bueno, ¿no?). Lo principal que he aprendido es que cuando crees que sabes...

114
¿Importa el orden de las funciones LINQ?

Básicamente, como dice la pregunta ... ¿importa el orden de las funciones LINQ en términos de rendimiento ? Obviamente, los resultados tendrían que ser idénticos aún ... Ejemplo: myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3); myCollection.Where(item =>...

113
Encuentra el índice de un valor en una matriz

¿Se puede usar linq de alguna manera para encontrar el índice de un valor en una matriz? Por ejemplo, este bucle ubica el índice de clave dentro de una matriz. for (int i = 0; i < words.Length; i++) { if (words[i].IsKey) { keyIndex = i;

112
La sequencia no contiene elementos coincidentes

Tengo una aplicación asp.net en la que estoy usando linq para la manipulación de datos. Mientras se ejecuta, obtengo la excepción "La secuencia no contiene ningún elemento coincidente". if (_lstAcl.Documents.Count > 0) { for (i = 0; i <= _lstAcl.Documents.Count - 1; i++) { string id =...

111
¿Por qué ToLookup y GroupBy son diferentes?

.ToLookup<TSource, TKey>devuelve un ILookup<TKey, TSource>. ILookup<TKey, TSource>también implementa interfaz IEnumerable<IGrouping<TKey, TSource>>. .GroupBy<TSource, TKey>devuelve un IEnumerable<IGrouping<Tkey, TSource>>. ILookup tiene la práctica...

111
Linq orden por booleano

Tengo una consulta de linq que quiero ordenar por f.bar, que es una cadena, pero también quiero ordenarla por f.foo, que es un campo booleano, primero. Como la consulta a continuación. (from f in foo orderby f.foo, f.bar select f) Aunque esto se compila, no funciona como se esperaba. Simplemente...

110
La secuencia contiene más de un elemento

Tengo algunos problemas para obtener una lista del tipo "RhsTruck" a través de Linq y hacer que se muestren. RhsTruck solo tiene las propiedades Marca, Modelo, Serie, etc. RhsCustomer tiene propiedades CustomerName, CustomerAddress, etc. Sigo recibiendo el error "La secuencia contiene más de un...

110
¿Cómo puedo ordenar la lista genérica DESC y ASC?

¿Cómo puedo ordenar la lista genérica DESC y ASC? ¿Con LINQ y sin LINQ? Estoy usando VS2008. class Program { static void Main(string[] args) { List<int> li = new List<int>(); li.Add(456); li.Add(123); li.Add(12345667); li.Add(0); li.Add(1); li.Sort(); foreach (int item in...

108
Linq a EntityFramework DateTime

На этот вопрос есть ответы на Stack Overflow на русском : LINQ to Entities no reconoce el método 'System.DateTime AddDays (Double)' En mi aplicación estoy usando Entity Framework. Mi mesa -Article -period -startDate Necesito registros que coincidan => DateTime.Now...

107
¿Cuál es el propósito de AsQueryable ()?

¿El propósito es AsQueryable()solo para que pueda pasar un IEnumerablea métodos que podrían esperar IQueryable, o hay una razón útil para representar IEnumerablecomo IQueryable? Por ejemplo, se supone que debe ser para casos como este: IEnumerable<Order> orders = orderRepo.GetAll(); // I...

106
Crea un diccionario en una lista con agrupación

Tengo el siguiente objeto en una lista: public class DemoClass { public int GroupKey { get; set; } public string DemoString { get; set; } public object SomeOtherProperty { get; set; } } Ahora, quiero crear el siguiente diccionario a partir de él: Dictionary<int,

105
C # Pass Lambda Expression como parámetro de método

Tengo una expresión lambda que me gustaría poder transmitir y reutilizar. Aquí está el código: public List<IJob> getJobs(/* i want to pass the lambda expr in here */) { using (SqlConnection connection = new SqlConnection(getConnectionString())) { connection.Open(); return...

105
Código linq para seleccionar un artículo

Me encuentro escribiendo mucho código como este para seleccionar un elemento que coincide var item = (from x in Items where x.Id == 123 select x).First(); ¿Existe una forma más limpia de hacerlo o es tan conciso como voy a conseguir? EDITAR: Debería haber dicho "Manera más limpia usando la...

105
¿Es Linq o Lambda?

Sé que este es Linq: var _Results = from item in _List where item.Value == 1 select item; Y sé que esto es Lambda: var _Results = _List.Where(x => x.Value == 1); Nota del editor: lo anterior no es simplemente Lambda, es Linq usando la "Sintaxis del método" cuyo predicado es un Lambda....