Once in a day, when I need to read all resx file contents and put all of them into database I tried to find resource with googling but I couldn't find any proper solution to read efficiently so I tried to create a method in a basic way of xml reading. To read all key and values from .net resource language map files. Following method can be used : private static Dictionary<string, string> GetResourceFile(string languageCode) { Dictionary<string, string> langMap = new Dictionary<string, string>(); string fileName = $"SharedResource.{languageCode}.resx"; string fullPath = "D:\\projects\\projectName\\Resources\\" + fileName; XDocument xDoc = XDocument.Load(fullPath); foreach (XElement item in xDoc.Root.Elements("data")) ...
Sık kullandığımız iki tip olan IEnumerable ve List tipleri ile ilgili sürekli kullanılmasına rağmen farkının çok bilinmediğini düşünerek bu konuda kısa bir yazı yazmak istedim. Bakalım aralarında farklar nelermiş. IEnumerable bir interface iken, List yine IEnumerable sınıftan türeyen somut ( concrete) bir sınıftır. Arasındaki Farklar : IEnumerable - List e göre iteration çok daha hızlıdır. Performans için kullanılabilir. - Read Only bir tip olduğu için Add, Remove gibi işlemler yapılamaz, IEnumerable ile sadece iteration, sort, filter gibi işlemler yapılabilir. - Soyut bir class olduğu için istenen tipe somutlaştırılabilir. - yield tipi ile birlikte kullanılabilir.(Promise veri döndürme,state-machine liste kullanımı) - Linq sorguları veri tabanı sorgularınızın cevaplarınızı IEnumerable olarak döndürür, bu size siz ilgili IEnumerable list i iterate edene kadar ilgili sorguyu çalıştırmama performansı verir, böylece ilgili listeyi kullanmaya ihtiyacını...