Sunt cazuri cand avem liste pe care dorim sa le convertim intr-un string folosind un anumit delimitator. List<string> lista=new List<string>(){ "A" , "B" , "C" }; //Output: A, B, C, LINQ nu contine o solutie directa, putem incerca sa interam cu un foreach toate elementele din lista si sa le adaugam la un StringBuilder StringBuilder sb=new StringBuilder(); string format = "{0}, "; lista.ForEach(item => sb.AppendFormat(format, item)); Dar din pacate codul scris mai sus este echivalent cu un foreach clasic, doar ca iteram folosind LINQ. O solutie este sa folosim metoda String.Join, care primeste doi parametrii: -delimitatorul; -un array care contine lista de string-uri; Aceasta metoda functioneaza fara probleme, singura problema care o are este ca nu functioneaza pe obiecte generice de tip IEnumerable. Pentru a rezolva acest neajuns este sa apelam la extension method si sa ne scriem propria noastra metoda pentru IEnumerable. /// <...
DREAMER, CRAFTER, TECHNOLOGY ENTHUSIAST, SPEAKER, TRAINER, AZURE MVP, SOLVING HARD BUSINESS PROBLEMS WITH CUTTING-EDGE TECHNOLOGY