-3

以下のようにインタビューでこの質問に直面しましたか?

という名前の文字列を考えてみましょう

string gowtham="test1,test2,test3" ;

IEnumerable 文字列関数に変換する必要があります

次のように出力する必要があります

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

私がしたことは、以下のようにカンマで区切られた値を分割して string() 関数を作成したことです

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

その後の進め方がわからない

あなたの応答を待っていますか?

4

2 に答える 2

3

すべての配列はすでに IEnumerable です。あなたの場合、使用できる文字列の IEnumerable に明示的にキャストしたい場合

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

インタビュアーがこれを行う機能を必要とする場合は、実行できます

    IEnumerable<string> SplitEnumByComa(string input)
    {
          return input.Split(',');
    }
于 2013-03-23T11:04:53.847 に答える
-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>

編集MagnusLukeHが私に警告したので、やりたいことにも簡単な方法があります。

public static IEnumerable<string> YourMethod()
{
     string gowtham = "test1,test2,test3";
     return gowtham .Split(',');
}
于 2013-03-23T11:06:07.443 に答える