Miroslav Holec

Miroslav Holec { Software Architect & Dev Evangelist }

miroslavholec.cz / blog / overeni-key-value-pair-is-null

Ověření KeyValuePair is NULL

Miroslav Holec

Miroslav Holec

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

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.

.NET Core

Školení Entity Framework Core

Praktické školení pro vývojáře, během kterého se bude mít každý příležitost seznámit se základními principy, modelováním, toolingem, optimalizací dotazů a praktickým použitím v moderních webových aplikacích.

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
}

Podobné a související články