Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Struct in List - Come cercare?
Forum - C# / VB.NET - Struct in List - Come cercare?

Avatar
MaximilianPs (Normal User)
Newbie


Messaggi: 2
Iscritto: 07/06/2021

Segnala al moderatore
Postato alle 18:22
Martedì, 08/06/2021
Hello everyone! :)

Sto lavorando su un sistema di fazioni per un gioco, ed ho pensato di creare una List<FactionRow>FactionTable (tanto per capirci), praticamente uso la List come se fosse una DataTable e la Struct come DataRaw. :-|
(Perché sto lavorando in Unity).

Questa è la struttura che contiene le "righe" della lista.

Codice sorgente - presumibilmente C++

  1. struct FactionRow
  2. {
  3.     public int IdFactionA;
  4.     public int IdFactionB;
  5.     public float Value;
  6. }



Adesso la domanda è: Come faccio a fare una roba tipo "Select * Where IdFaction=2 AND IdFaction=4" ?
Sono costretto ad usare un ciclo per forza? :_doubt:

Ultima modifica effettuata da MaximilianPs il 08/06/2021 alle 18:52
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1084
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 19:38
Martedì, 08/06/2021
Una List ha molte proprietà che ti potrebbero tornare utili:

.Contains
.Find
.FindAll
.FindIndex
.IndexOf
.Where<>

Ultima modifica effettuata da Carlo il 08/06/2021 alle 19:39


in programmazione tutto è permesso
PM Quote
Avatar
MaximilianPs (Normal User)
Newbie


Messaggi: 2
Iscritto: 07/06/2021

Segnala al moderatore
Postato alle 20:48
Martedì, 08/06/2021
Esatto, grazie!
.Contains va alla grande. :k:

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2173
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 12:04
Mercoledì, 09/06/2021
Consiglio di usare il Linq per evitare eccezioni di qualche elemento che non esiste.

Codice sorgente - presumibilmente C# / VB.NET

  1. List<FactionRow> lista = new List<FactionRow>();
  2.  
  3.  
  4. var item = lista.Where(x => x.IdFunctionA == [Valore da Cercare]).FirstOrDefault();



PM Quote