使用指定参数创建不同的URL

时间:2014-12-10 09:21:37

标签: c# asp.net-mvc-3 string-formatting

我有一个MVC应用程序而且我遇到了一个问题,我需要一些关于如何继续进行逻辑的帮助。

我有一个名为URL的变量,其中我正在放置URL。这些URL包含参数,它们如下所示: -

http://example.com/{Parameter1}/{Parameter2}

现在 {Parameter1} 有4个值 a,b,c,d {Parameter2} 有3个值 1, 2,3,

现在使用这些参数的值,我会得到 12个网址组合。我希望在C#的帮助下显示所有12种组合。

如何使用代码创建算法来显示组合?

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

对于每个参数使用foreach循环都是相当简单的:

var parameters1 = new [] { "a", "b", "c", "d" };
var parameters2 = new [] { "1", "2", "3" };

foreach (var par1 in parameters1)
{
    foreach (var par2 in parameters2)
    {
        string url = string.Format("http://example.com/{0}/{1}", par1, par2);
        Console.WriteLine(url);
    }
}

如果参数计数不同,您可能需要put in a little recursion there