Utilizzare il metodo Intersect per sapere quali lingue conosce l'utente di un'app WinRT

di Stefano Mostarda, in LINQ,

In WinRT abbiamo a disposizione la classe ApplicationLanguages (nel namespace Windows.Globalization) che ci permette di sapere quali lingue sono supportate dall'app e quali dal sistema operativo. Quando dobbiamo chiedere all'utente in quale lingua visualizzare l'app, facendo un merge tra queste informazioni possiamo mostrare all'utente una lista di lingue che sono solo quelle che lui conosce (cioè che siano supportate dall'app e dal sistema operativo) e quindi offrire una user experience migliore.

Le lingue sono esposte come lista di stringhe, quindi possiamo usare il metodo Intersect per fare un merge e vedere quali sono le lingue supportate sia dall'app che dal sistema operativo.

var languages = 
  ApplicationLanguages.ManifestLanguages.Intersect(ApplicationLanguages.Languages);

La proprietà ManifestLanguages espone le lingue supportate dall'app mentre la proprietà Languages espone le lingue supportate dal sistema operativo.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi