Немного эффективный способ, так как LINQ
часто бывает менее эффективным, чем простой foreach
или for
(в данном случае) цикл.
Все зависит от того, что точно выЯ имею в виду, говоря «самый эффективный способ».
Метод расширения:
public static string ContriesToString(this List<Country> list)
{
var result = new StringBuilder();
for(int i=0; i<list.Count;i++)
result.Add(string.Format("{0}:'{1}';", list[i].Code, list[i].Title));
result.ToString();
}
использование:
var lst = new List<Country>();
lst.Add(new Country(){IdCountry = 1, Code = "ukr", Title = "Ukraine"});
lst.Add(new Country() { IdCountry = 2, Code = "rus", Title = "Russia" });
lst.Add(new Country() { IdCountry = 3, Code = "fr", Title = "France" });
string tst = lst.ContriesToString();