久しぶりに、最初の質問で尋ねたプログラムから結果を得ることができました。ID 番号として使用するリストに乱数を追加し、それを Excel にエクスポートします。しかし、データファイルで 2 つ以上のデータ メンバーを使用しているときに問題が発生しました。生成する乱数が 2 倍になり、プログラムがクラッシュします。
static Dictionary<string,Backup> getData()
{
Dictionary<string, Backup> bDict = new Dictionary<string, Backup>();
StreamReader reader = new StreamReader("/data/storedata.txt");
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
string[] parts = line.Split(' ');
string item = parts[0];
string owner = parts[1];
Random rnd = new Random();
int test = rnd.Next(item.Length+10000);//For every 'item' a Random number is generated.(the +10000 is simply to produce a 4-digit number)
//Console.WriteLine(test);//Testing
Backup BP = new Backup(item, owner,test);
bDict.Add(test.ToString(), BP);//Adding to the Dictionary.
//Console.WriteLine(string.Format("{0}, {1}, {2}", item, test, owner));
}
return bDict;
}//Read file, Grabed data and stored it in a List.
私がやろうとしていることは、2つの数字が同じである場合、代わりに新しい数字が生成される(または同じことを行う他の方法)という一種のチェックを行うことです。if ステートメントを試してみましたが、VS は何か他のものと比較するつもりかどうかを尋ね続けます。私は Stackoverflow で物事を見てきましたが、答えは私のコードで起こっていることに適合しません。任意のヘルプをいただければ幸いです。
FAQデータファイルには、最小/最大なしで500以上の「アイテム」があります
乾杯