我正在制作一个随机名称生成器。问题是,我有很多名字,我可能以愚蠢的方式添加它们。我将这些名字添加到两个列表中......就这样......
listFO.Add("Sir");
listFO.Add("Lady");
listFO.Add("Captain");
listFO.Add("Mr");
listFO.Add("Ms");
和另一个像这样
listFN.Add("Gambler");
listFN.Add("Katja");
listFN.Add("John");
listFN.Add("Nillo");
只是有更多的名字。 现在除了我可能以一种低效的方式添加这些名称这一事实 - 这将是一个有效的方法,使程序看到像'CaptainNillo'这样的名字并首先播放一个名为'Captain.wav'的声音,然后是Nillo.wav '下一个?
答案 0 :(得分:1)
假设您确定这种格式:
string input = "CaptainNillo";
string first = listFO.FirstOrDefault(x => input.StartsWith(x));
string second = listFN.FirstOrDefault(x => input.EndsWith(x));
if (first != null && second != null)
// play first.wav and second.was