Articles of contiene

semplice selezionare la query in linq

Diciamo che ho una tabella studenti e voglio mostrare lo studente con ID 1. SELECT * FROM STUDENT ST WHERE ST.ID = 1 Questo è il modo in cui lo faccio in Linq. StudentQuery = from r in oStudentDataTable.AsEnumerable() where (r.Field(“ID”) == 1) select r; oStudentDataTable = StudentQuery.CopyToDataTable(); ma cosa succede se voglio mostrare gli […]

IEnumerable .Contains with predicate

Ho solo bisogno di chiarire che la raccolta data contiene un elemento. Posso farlo tramite collection.Count(foo => foo.Bar == “Bar”) > 0) ma farà il lavoro non necessario – itererà l’intera collezione mentre ho bisogno di fermarmi alla prima occorrenza. Ma voglio provare a usare Contains() con un predicato, ad es. foo => foo.Bar == […]

C # Filter List per rimuovere qualsiasi object doppio

Hanno cercato e testato molti esempi in questo forum, ma non possono ottenere un metodo pienamente funzionante. Sto usando linq per inserire in blocco un elenco di classi di quadro (RemoteReadings). A causa di vincoli unici, devo filtrare tutti gli elementi già inseriti. Uniqiuness è composto da 2 colonne meterid e datetime nella tabella RemoteReadings. […]

C # come determinare se ArrayList contiene oggetti con determinati attributi

Ho una lista di oggetti di oggetti della mia class personalizzata. Mi piacerebbe sapere se ArrayList contiene oggetti con determinati attributi. Non mi interessa l’object, solo se ce n’è. Sì, potrei farlo con il ciclo foreach, ma mi stavo chiedendo se ci fosse un modo più elegante per farlo. Grazie per i suggerimenti.

Come usare LINQ Contains () per trovare una lista di enumerazioni?

Ho un enum chiamato OrderStatus e contiene vari stati in cui un Ordine può trovarsi in: Creato in attesa di In attesa Valido Attivo Processed Completato Quello che voglio fare è creare un’istruzione LINQ che indichi se OrderStaus è valido, attivo, elaborato o completato. In questo momento ho qualcosa come: var status in Order.Status.WHERE(status => […]

In C #, il modo migliore per verificare se il costruttore di stringhe contiene una sottostringa

Ho un object StringBuilder esistente, il codice aggiunge alcuni valori e un delimitatore. Ora voglio modificare il codice per aggiungere la logica che prima di aggiungere il testo voglio controllare se esiste realmente nella variabile del generatore di stringhe o no? In caso contrario, quindi aggiungere solo altrimenti ignorare. Qual è il modo migliore per […]

Usare Linq per fare un Contiene più valori

Ho una tabella dei farmaci che sto cercando per alcuni nomi di farmaci, ma ho bisogno di cercare più nomi. Qui è dove sono attualmente con esso. string[] names = new string[2]; names[0] = “apixaban”; names[1] = “desirudin”; var meds = (from m in Medications where names.Any(m.BrandName.Contains) || names.Any(m.GenericName.Contains) select m); Quello che ho non […]

Elenco .Contains e T . Contiene un comportamento diverso

Dì che ho questa class: public class Animal : IEquatable { public string Name { get; set; } public bool Equals(Animal other) { return Name.Equals(other.Name); } public override bool Equals(object obj) { return Equals((Animal)obj); } public override int GetHashCode() { return Name == null ? 0 : Name.GetHashCode(); } } Questo è il test: var […]

La query di Linq dynamic contiene l’elenco

Sto usando Linq dinamico per la ricerca generica. Ho una lista di Id: List idList = new List { 1, 5, 6}; Nella semplice Linq, vorrei scrivere: q = q.Where(a => idList.Contains(a.MyId)); Ma ora devo usare System.Linq.Dynamic perché non conosco in anticipo il nome della colonna. string someId = “CustomId”; q = q.Where(“@0″+ “.Contains(” + […]

HashSet è il contenitore più veloce da cercare?

Devo controllare che la stringa specifica contenga nel set di altri: private bool Contains(string field) { return this.Fields.Contains(field); // HashSet local property } Qual è il miglior tipo di contenitore da utilizzare se solo un compito di esso – per contenere un numero di stringhe e controllare fa un altro è in o no?