0

私はアプリを作っています、そして私はほとんど終わりました。txtリストとforeach行をストリーム読み取りし、0〜xの数字(xはユーザーがテキストボックスに入力する数字になります)を追加してリストに追加する方法を知る必要があります。だから基本的にはこんな感じ

1行に「dog」、別の行に「cat」、3行目に「fish」を含むリストをインポートします。テキストボックスに「5」と入力します。アプリはこれらすべてをリストに入れます:

dog1
dog2
dog3
dog4
dog5
cat1
cat2
cat3
cat4
cat5
fish1
fish2
fish3
fish4
fish5

ありがとう!

4

5 に答える 5

4

以下のコードはあなたのために働くはずです。count自分で価値を手に入れることができると思います。

var animals = File.ReadAllLines("yourFile.txt"); //new[] {"dog", "cat", "fish"};
var count = 5;

var merged =
    from a in animals
    from n in Enumerable.Range(1, count)
    select a + n;

foreach (var m in merged)
    Console.WriteLine(m);  //act on each however you want
于 2012-06-19T14:44:51.740 に答える
1

でテキストファイルを読むことができますFile.ReadAllLines。これにより、で反復できる配列が得られますforeach

このforeachループでは、1からユーザーが入力した番号までの別のループを実行できます。int.Parseユーザーが入力した文字列をC#で処理できる数値に変換するのに便利です。for実際の反復では、ループを使用できます。

次に、各アイテムをリストに追加できます。

于 2012-06-19T14:47:31.097 に答える
0

ここにファイルストリームの各行を読み取るための良い例があります:http: //msdn.microsoft.com/en-us/library/e4y2dch9.aspx

于 2012-06-19T14:45:02.517 に答える
0
private List<string> GetThings(string fileName, int count)
    {
        string[] lines = File.ReadAllLines(fileName);
        List<string> result = new List<string>();
        foreach (string item in lines)
        {
            for (int i = 1; i <= count; i++)
                result.Add(item + i.ToString());
        }
        return result;
    }
于 2012-06-19T14:48:48.787 に答える
0
        string[] inputList = File.ReadAllLines("yourFile.txt");
        List<String> listOfThings = new List<String>();
        foreach (string i in inputList)
        {
            for (int k = 0; k < 5; k++)
            {
                listOfThings.Add(i + " " + k.ToString());
            }
        }

その後、次のようにリストを印刷できます。

foreach (string outp in listOfThings)
 {
   Console.WriteLine(outp);
 }

出力:

some value 0
some value 1
some value 2
some value 3
some value 4
some other value 0
some other value 1
some other value 2
some other value 3
some other value 4
于 2012-06-19T14:51:51.860 に答える