我在面试中遇到过如下问题?
让我们考虑名为
的字符串string gowtham="test1,test2,test3" ;
我需要转换为IEnumerable字符串函数
我需要输出为
new[] {"test1", "test2","test3" }
我所做的是我创建了一个string()函数,方法是用逗号分隔值,如下所示
string[] mysamples= gowtham.Split(',');
我不知道如何继续
等待你的回复?答案 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(',');
}