Linq List的麻烦

时间:2017-02-28 18:49:41

标签: c# linq

我是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);
    }

如何在我输入结果后显示结果以查看更改?

1 个答案:

答案 0 :(得分:2)

你可以使用:

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