Kontaktujte mě +420 773 272 767
mirek@miroslavholec.cz
Miroslav Holec

Miroslav Holec

Ověření KeyValuePair is NULL

Miroslav Holec

Miroslav Holec

Publikován 29. října 2014 , aktualizace: 29. března 2016 | Devtips

Tento článek je starší 18 měsíců a je proto možné, že popisuje postupy nebo technologie, které v uplynulé době mohly doznat výraznějších změn. Názory a myšlenky v tomto článku již nemusí vyjadřovat současné stanovisko autora nebo autorů. Článek byl napsán 29. října 2014.

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
}

Chcete ušetřit čas a mít přehled o nejdůležitějších novinkách týkajících se všeho kolem .NET Core? Vyzkoušejte zdarma Dotnet News, pečlivý výběr novinek, které pravidelně píšu a rozesílám vývojářům e-mailem.

Zeptejte se



HOLEC, Miroslav. Ověření KeyValuePair is NULL. Azure & ASP.NET Core Blog [online]. Praha: Miroslav Holec, ©2010-2014. Poslední změna článku 29.3.2016 [vid. 2018-12-16]. Dostupné z: https://www.miroslavholec.cz/blog/overeni-key-value-pair-is-null