Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C代码来获取字符串列表,比如a到Z?_C#_Visual Studio 2005 - Fatal编程技术网

C# C代码来获取字符串列表,比如a到Z?

C# C代码来获取字符串列表,比如a到Z?,c#,visual-studio-2005,C#,Visual Studio 2005,如何获取C中从a:到Z:的字符串列表?大概是这样的: List<string> list = new List<string>(); for (int i = 0; i < 26; i++) { list.Add(string.Format("{0}:", Convert.ToChar('A' + i)); } 抱歉,我现在没有可用的VS进行验证。顺便问一下,是否有网站可用于代码的交互式测试剪切?使用LINQ: List<string> aToZ

如何获取C中从a:到Z:的字符串列表?大概是这样的:

List<string> list = new List<string>();
for (int i = 0; i < 26; i++)
{
   list.Add(string.Format("{0}:", Convert.ToChar('A' + i));
}
抱歉,我现在没有可用的VS进行验证。顺便问一下,是否有网站可用于代码的交互式测试剪切?

使用LINQ:

List<string> aToZ = Enumerable.Range('A', 26)
                              .Select(x => (char) x + ":")
                              .ToList();
不使用LINQ-一种比原始for循环更简单的替代方法:

List<string> list = new List<string>();
for (char c = 'A'; c <= 'Z'; c++)
{
   list.Add(c + ":");
}

编辑:你们都应该记下我没有阅读就回复的分数。这在VS2005中不起作用,这正是OP询问的问题

List<string> list = new List<string>(Enumerable.Range((int)'A', 26).Select(value => ((char)value).ToString() + ':'));
那么:

var list = Enumerable.Range('a', 'z' - 'a' + 1).Select(charCode => (char)charCode)).ToList();

你的工作很好,只是少了一个。我用枪测试我所有的狙击手。我不知道没有它我是如何生活的。

好吧,不算清单末尾的失踪。广告。。。。行,一切正常,尽管你可以用短一点的符号来写

list.Add((char)('A' + i) + ":");
其他答案-

List<string> list = new List<string>();
for (int i = 'A'; i <= 'Z'; i++)
{
    list.Add(string.Format("{0}:", Convert.ToChar(i)));
}

对于测试代码片段,我使用或。我更喜欢LinqPad,但两者都很不错。

嘿,不过你用的是小写字母!只是开玩笑,我们有几乎相同的答案你们英国人很幸运有一个按顺序排列的字母表;oNo需要显式调用ToString,因为在+的RHS上使用了字符串文字。当然还有string.Format。由于它不再适用,您可以将其删除。它不适用于OP,但适用于线程的标题,也可能适用于其他正在阅读内容的人非常感谢你的回答。我真的很喜欢VS 2008代码,但是,我必须为VS 2005使用一个。这是许多不必要的铸造等-如果你不喜欢LINQ,请参阅我的修订解决方案。我真的很喜欢这一个的外观。或者:ABCDEFGHIJKLMNOPQRSTUVWXYZ.Selectch=>ch+:-同样的事情,不需要from或in。这是一个不错的解决方案;也适用于不按顺序排列的范围,如瑞典字母表。
List<string> list = new List<string>();
for (int i = 'A'; i <= 'Z'; i++)
{
    list.Add(string.Format("{0}:", Convert.ToChar(i)));
}