SORU
23 EKİM 2008, PERŞEMBE


Nasıl Listesi< tüm dizeleri Dönüştürmek için;dize> alt ETMENİZ kullanarak dava için?

Bana cazip gelen tepkilerden biri StackOverflow burada kod parçasında dün gördüm. Şöyle bir şeydi:

 List<string> myList = new List<string> {"aBc", "HELLO", "GoodBye"};

 myList.ForEach(d=>d.ToLower());

MyList tüm öğeleri dönüştürmek için kullanabileceğim küçük umuyordum. Ancak, olmuyor... bu çalıştırdıktan sonra, myList kasa değişmez.

Benim sorum bir şekilde, LINQ ve Lambda ifadeleri kullanarak OLUP olmadığını kolayca yineleme ve bir şekilde buna benzer bir listenin içeriğini değiştirmek için.

Teşekkürler Max

CEVAP
23 EKİM 2008, PERŞEMBE


En kolay yaklaşım:

myList = myList.ConvertAll(d => d.ToLower());

Örnek kodunuzu'den fazla farklı değil. ForEach ConvertAll yeniden atama için ihtiyacın olan yeni bir tane oluşturur, oysa orijinal liste döngüler.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007