0
私はLinqを初めて使い、誰かが私を助けてくれるのだろうかと思っていました。私は何かを入力する場所に自分のコードを取得しようとしています。最初の文字や単語を大文字に変更します。先生は私たちにLinqを使用し、最後に結果を表示するように頼んだ。Linqリストのトラブル
たとえば、「あなたの名義は何ですか」と表示されたとき、「マーク」または「マークガリオ」を入力すると、「マーク」および「マークガロウ」に変更されます。コードに埋め込まれたマークなしで入力できるようにしたい。
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);
}
結果を表示して変更を確認するにはどうしたらいいですか?
あなたはLINQを必要としません。これはあなたが必要なものです。http://stackoverflow.com/questions/1206019/converting-string-to-title-case –