Pytania oznaczone «q»

163
Numerowanie wierszy w grupach w ramce danych

Praca z ramką danych podobną do tej: set.seed(100) df <- data.frame(cat = c(rep("aaa", 5), rep("bbb", 5), rep("ccc", 5)), val = runif(15)) df <- df[order(df$cat, df$val), ] df cat val 1 aaa 0.05638315 2 aaa 0.25767250 3 aaa 0.30776611 4 aaa 0.46854928 5 aaa 0.55232243 6 bbb...

163
Jakie są zalety korzystania z nullptr?

Ten fragment kodu koncepcyjnie robi to samo dla trzech wskaźników (bezpieczna inicjalizacja wskaźnika): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; A więc jakie są zalety przypisywania wskaźników nullptrnad przypisywaniem im wartości NULLlub

161
Utwórz listę z dwóch list obiektów za pomocą linq

Mam następującą sytuację class Person { string Name; int Value; int Change; } List<Person> list1; List<Person> list2; Muszę połączyć 2 listy w nową List<Person> w przypadku, gdy jest to ta sama osoba, rekord łączenia miałby to imię, wartość osoby na liście2, zmiana byłaby...

161
Znajdź () a gdzie (). FirstOrDefault ()

Często widzę, jak ludzie Where.FirstOrDefault()wyszukują i chwytają pierwszy element. Dlaczego po prostu nie użyć Find()? Czy druga strona ma przewagę? Nie potrafiłem odróżnić. namespace LinqFindVsWhere { class Program { static void Main(string[] args) { List<string> list = new...

161
LINQ Group By w obiekcie słownika

Próbuję użyć LINQ, aby utworzyć Dictionary<string, List<CustomObject>>z List<CustomObject>. Mogę to uruchomić używając "var", ale nie chcę używać typów anonimowych. Oto co mam var x = (from CustomObject o in ListOfCustomObjects group o by o.PropertyName into t select...

160
Jak działa następująca instrukcja LINQ?

Jak działa następująca instrukcja LINQ ? Oto mój kod: var list = new List<int>{1,2,4,5,6}; var even = list.Where(m => m%2 == 0); list.Add(8); foreach (var i in even) { Console.WriteLine(i); } Wynik: 2, 4, 6, 8 Dlaczego nie 2, 4,

155
Jaki jest cel Lookup <TKey, TElement>?

MSDN wyjaśnia Lookup w następujący sposób: A Lookup<TKey, TElement> przypomina a Dictionary<TKey, TValue>. Różnica polega na tym, że Dictionary <TKey, TValue> mapuje klucze na pojedyncze wartości, podczas gdy Lookup <TKey, TElement> mapuje klucze na kolekcje...