=

Ověření KeyValuePair is NULL

KeyValuePair je velmi primitivní struktura, která se skládá z klíče a hodnoty (generické typy). Používá jej například Dictionary, která je v podstatě kolekcí těchto párů. Samotný KeyValuePair toho moc neumí (vystavuje jen generické typy key, value a overriduje metodu ToString()). Často se hodí ale ověřit, zda je vrácená kolekce NULL.

var countries = new Dictionary<string, string>
{
    {"cz", "prague"},
    {"de", "berlin"}
};

var country = countries.FirstOrDefault(x => x.Key == "en");

Pro ověření, zda je country NULL, lze napsat užitečnou extension metodu:

public static class KeyValuePairExtensions
{
    public static bool IsNull<T, TU>(this KeyValuePair<T, TU> pair)
    {
        return pair.Equals(new KeyValuePair<T, TU>());
    }
}

a tu následně použít v kódu:

if(country.IsNull())
{
	// cokoliv zde
}
Miroslav Holec

Miroslav Holec

29. října 2014
upraven 29. března 2016

Tento článek je již velmi zastaralý. Článek nemusí popisovat aktuální stav technologie, ideální řešení a můj současný pohled na dané téma.

Veřejná školení

V červnu pořádám v Praze školení pro veřejnost

🧑‍🎓 Design REST API
🧑‍🎓 Vývoj REST API

Nový webinář

25. května pořádám webinář o Minimal APIs v .NET 6.

🧑‍🎓 Podrobnosti o webináři

RestApi.CZ

Právě jsem spustil průvodce Designem REST API

📖 Přečíst restapi.cz
kontakt zde

Dotazy, poptávky a objednávky

mirek@miroslavholec.cz
Loading