Chciałbym zbudować strukturę danych w postaci tablicy w pamięci z 4 kolumnami, dzięki czemu mogę wyszukać wartości w oparciu o dowolną kombinację kolumn (np. Używając linq). Czy istnieje wbudowany typ danych dla tego lub czy muszę go samodzielnie utworzyć (oczywiście nie mogę)?Struktura danych tabeli w pamięci
5
A
Odpowiedz
5
Chyba że masz coś konkretnego na myśli, chciałbym zadeklarować typ z 4 mieszkań o odpowiednich nazw i typów, tj
public class SomethingSuitable {
public int Foo {get;set;}
public string Bar {get;set;}
public DateTime Blap {get;set;}
public float Blip {get;set;}
}
i używać listę/tablicy/słownik etc, jak jest to konieczne, lub po prostu
data.Single(x => x.Bar == "abc");
itp
2
3
1
powiesz po prostu:
var dataStructure = new[] {
new { col1 = "something", col2 = "something else", col3 = 12, col4 = true },
new { col1 = "ha", col2 = "ha ha", col3 = 356, col4 = false },
new { col1 = "grrr", col2 = "grr grr", col3 = 213, col4 = true }
};
2
Można użyć DataTable obiektu, aby to zrobić. Zobacz: http://download.microsoft.com/download/5/8/6/5868081c-68aa-40de-9a45-a3803d8134b8/linq_over_dataset_for_csharp_developers.doc
3
bym sobie wyobrazić, prawdopodobnie chcesz użyć czegoś jak List<Tuple<T1,T2,T3,T4>>
1
można użyć DataTable
lub nawet wypełnić List<FourColClass>
które przylegają do typów danych od Państwa wymagań. FourColClass
byłaby klasą z właściwościami jako kolumnami.
4
Sprawdź DataTable klasa.
Powiązane problemy
- 1. Java w pamięci Tabela SQL jak struktura danych
- 2. Struktura plików Java w pamięci?
- 3. Struktura danych pamięci zewnętrznej w celu zastąpienia wektora map
- 4. Struktura bazy danych dla struktury danych drzewa
- 5. słownik struktura danych w R
- 6. Struktura danych drzewa PostgreSQL
- 7. Struktura danych drzewa ekspresji
- 8. Struktura danych liny
- 9. Jaka jest struktura pamięci cvMat OpenCV?
- 10. Najbardziej odpowiednia struktura danych (Python)
- 11. Przechowywanie danych w pamięci
- 12. Najlepsza struktura danych STL znaleźć elementy nieuporządkowane
- 13. struktura danych w celu przyspieszenia wyszukiwania w tagach w pamięci w funkcji boolowskiej znaczników?
- 14. Przestrzeń w pamięci struktura dla posortowanego tekstu wspierającego wyszukiwanie prefiksów
- 15. Performatic struktura bez powielania danych
- 16. C struktura jako typ danych
- 17. struktura danych trwałych a niezmiennych
- 18. Przechowywanie danych w pamięci
- 19. Model szkieletowy: struktura danych zagnieżdżonych
- 20. Odtwarzanie danych źródłowych z pamięci podręcznej tabeli przestawnej
- 21. JAVA - Najlepsza odpowiednia struktura danych
- 22. Najlepsza struktura danych dla szeregów czasowych Dane
- 23. Struktura bazy danych ściany Facebooka
- 24. Pythonowa struktura danych w porządku alfabetycznym
- 25. Jedna globalna struktura danych w Vue.js
- 26. Dynamiczna struktura danych typu "Hash" w Fortranie
- 27. Wstępnie zagregowana struktura danych w clojure
- 28. B + Struktura danych drzewa w Erlang
- 29. Struktura bazy danych dla systemu komentowania strony
- 30. Struktura bazy danych z dynamicznymi polami
Czy istnieje pojęcie indeksowania/jakiś sposób, aby poprawić wyszukiwanie w kolekcji dla niektórych pól? Domyślam się, że trzeba utworzyć słowniki z kluczem złożonym z pól zapytania, a wyniki będą odnosić się do powiązanego obiektu bazowego; ale to nie wydaje się tak czyste, jak zwykłe powiedzenie "ta kolekcja zawiera te obiekty, właściwości, które chciałbym zoptymalizować pod kątem zapytań, to te". – JohnLBevan