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ÅŸ:
Nasıl base64 dize javascript kullanara...
Nasıl bir dize dönüştürmek için yığın ...
Nasıl Ruby alt veya üst durumda bir di...
Nasıl dize Python küçük harfe dönüştür...
Bayt dönüştürmek için [nasıl] dize?...