我的任务是完成这项任务,但我不知道如何完成。我有一个字符列表,除了所有小写字符都改为大写字符外,我必须返回一个内容相同的新列表。
我假设您的意思是有一个List<char>
,并且希望所有条目都大写,请使用LINQ和lambda表达式。
var chars = new List<char> {'a', 'b', 'c'};
var newList = chars.Select(Char.ToUpper).ToList();
Select
对所有条目调用Char.ToUpper()
,并且ToList()
将结果转换回列表。
我建议阅读这篇文章,它只是说你必须检查char大小写是否较低,然后使用以下代码使其较高
string str1="Great Power";
char ch;
System.Text.StringBuilder str2 = new System.Text.StringBuilder();
for(int i = 0; i < str1.Length; i++) {
//Checks for lower case character
if(char.IsLower(str1[i])) {
//Convert it into upper case using ToUpper() function
ch = Char.ToUpper(str1[i]);
//Append that character to new character
str2.Append(ch);
}