IEnumerable <string>函数c#.net </string>

时间:2013-03-23 10:55:21

标签: c# .net oop

我在面试中遇到过如下问题?

让我们考虑名为

的字符串
string gowtham="test1,test2,test3" ;

我需要转换为IEnumerable字符串函数

我需要输出为

new[] {"test1", "test2","test3" }

我所做的是我创建了一个string()函数,方法是用逗号分隔值,如下所示

string[] mysamples= gowtham.Split(',');

我不知道如何继续

等待你的回复?

2 个答案:

答案 0 :(得分:3)

每个数组都已经是IEnumerable,在你的情况下,如果你想显式转换为一个可以使用的IEnumerable字符串

IEnumerable<string> mysamplesEnumerable = mysamples as IEnumerable<string>

如果你的面试官想要一个可以做到这一点的功能

    IEnumerable<string> SplitEnumByComa(string input)
    {
          return input.Split(',');
    }

答案 1 :(得分:-1)

如果我清楚地理解你的问题,你可以使用这样的方法;

public static IEnumerable<string> YourMethod()
{
     string gowtham = "test1,test2,test3";
     string[] mysamples = gowtham.Split(',');
     List<string> senum = new List<string>();

     foreach ( string s in mysamples )
     {
         senum.Add(s);
     }

     return senum as IEnumerable<string>;
}

由于string[]实现了IEnumerable<T>界面,您似乎只需要将其转换为IEnumerable<T>

编辑:由于 Magnus LukeH 警告我,还有一种简单的方法也可以。

public static IEnumerable<string> YourMethod()
{
     string gowtham = "test1,test2,test3";
     return gowtham .Split(',');
}