Repository navigation
IT CSharp LINQ
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
LINQ elabora le sequenze: Where filtra, Select trasforma, OrderBy ordina, GroupBy raggruppa, Any/All controlla la condizione, Count/Sum aggrega. Molte operazioni vengono eseguite in modo differito mentre viene enumerato il risultato; ToArray e ToList catturano l'immagine.
Salvare questo esempio separatamente come Example.cs. Eseguirlo indipendentemente dagli altri esempi di questa pagina.
Example.cs:
// PROJECT-EXAMPLE
using System.Linq;
int[] values = [1, 2, 3];
var selected = values.Where(value => value > 1);
System.Console.WriteLine(string.Join(",", selected));Risultato:
2,3
int[] amounts = [1, 5, 2, 10];
var selected = amounts.Where(value => value >= 5).OrderBy(value => value).ToArray();
UO.Print(string.Join(", ", selected));var entries = new[]
{
new { Name = "ore", Amount = 2 },
new { Name = "wood", Amount = 3 },
new { Name = "ore", Amount = 4 }
};
var totals = from entry in entries
group entry by entry.Name into groupValue
select new { Name = groupValue.Key, Total = groupValue.Sum(value => value.Amount) };
foreach (var total in totals)
{
UO.Print($"{total.Name}: {total.Total}");
}First lancia un'eccezione se non ci sono elementi; FirstOrDefault restituisce il valore predefinito. Enumerare nuovamente una richiesta rinviata è possibile leggere nuovamente i dati modificati, quindi scattare attentamente un'istantanea dell'elenco dei giochi.
Documentazione ufficiale: LINQ, Recupero e trasformazione dei dati - Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE