2017-02-28 2 views
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); 
    } 

結果を表示して変更を確認するにはどうしたらいいですか?

+4

あなたはLINQを必要としません。これはあなたが必要なものです。http://stackoverflow.com/questions/1206019/converting-string-to-title-case –

答えて

2

あなただけ使用することができます。

s = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(s); 
+1

おそらく重複した答えです。 –

関連する問題