我是Linq的新手,想知道是否有人可以帮助我。我正在尝试将我的代码放到我输入的位置,它会将第一个字母或任何单词更改为大写。老师让我们使用Linq并在最后显示结果。
例如,当它说“你的名字是什么时候:”让我说我输入“mark”或“mark gallows”它会将它改为“Mark”和“Mark Gallows”。我希望能够输入它而不会在代码中嵌入标记。
static void Main(string[] args)
{
string firstname;
string lastname;
string street;
string city;
string state;
string zip;
Console.Write("What is your first name: ");
firstname= Console.ReadLine();
Console.Write("What is your last name:");
lastname= Console.ReadLine();
Console.Write("What is your street name:");
street= Console.ReadLine();
Console.Write("What is your city name:");
city= Console.ReadLine();
Console.Write("What is your state name:");
state= Console.ReadLine();
Console.Write("What is your zip code:");
zip= Console.ReadLine();
}
public static string UppercaseWords(string value)
{
char[] array = value.ToCharArray();
List<string> items = new List<string>();
items.Add("firstName");
items.Add("lastName");
items.Add("street");
items.Add("city");
items.Add("state");
items.Add("zip");
var x =
from item in items
let UppercaseWords = item.ToCharArray()
select UppercaseWords;
foreach (var item in x)
Console.Write("{0} ", item);
if (array.Length >= 1)
{
if (char.IsLower(array[0]))
{
array[0] = char.ToUpper(array[0]);
}
}
for (int i = 1; i < array.Length; i++)
{
if (array[i - 1] == ' ')
{
if (char.IsLower(array[i]))
{
array[i] = char.ToUpper(array[i]);
}
}
}
return new string(array);
}
如何在我输入结果后显示结果以查看更改?
答案 0 :(得分:2)
你可以使用:
s = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(s);