C#控制台应用程序将NameValueCollection从一个类传递到另一个类

C#控制台应用程序将NameValueCollection从一个类传递到另一个类,c#,.net,C#,.net,我正在学习C#但是在我的控制台应用程序中将数据NameValueCollection从一个类传递到另一个类时遇到了问题,我在使用java方面很有经验,但是通过阅读有关按值传递和按引用传递的内容,我被难倒了。下面我的两个类的演示代码如下,我的助手类 namespace ConsoleApplication3 { class Helper { public void Dostuff() { string name = "valv

我正在学习C#但是在我的控制台应用程序中将数据NameValueCollection从一个类传递到另一个类时遇到了问题,我在使用java方面很有经验,但是通过阅读有关按值传递和按引用传递的内容,我被难倒了。下面我的两个类的演示代码如下,我的助手类

namespace ConsoleApplication3
{
    class Helper
    {
        public void Dostuff()
        {
            string name = "valves";
            int num = 5;
            NameValueCollection collection = new NameValueCollection();
            collection.Add("Sam", "Dot Net Perls");
            collection.Add("Bill", "Microsoft");

        }

        public NameValueCollection GetCollection()
        {
            NameValueCollection coll2 = Dostuff.Collection();
            return coll2;
        }
    }
}
这是我的课程

namespace ConsoleApplication3
{
    class Program
    {
        public void Main(string[] args)
        {
            Helper h1 = new ConsoleApplication3.Helper();
            NameValueCollection newcollection = h1.GetCollection();
            RandomInbuiltMethod(newcollection);
        }


    }
}

我没有正确处理NameValueCollection数据的传递,我不想让helper方法成为静态的,有没有办法做到这一点,我确信我过度创造了复杂性,并且为helper类使用了太多的资源,有人能告诉我如何解决这个问题吗

您可能希望返回在Helper类的DoStuff方法中创建的集合

class Helper
{
    private NameValueCollection Dostuff()
    {
        string name = "valves";
        int num = 5;
        NameValueCollection collection = new NameValueCollection();
        collection.Add("Sam", "Dot Net Perls");
        collection.Add("Bill", "Microsoft");
        return collection;
    }

    public NameValueCollection GetCollection()
    {
        return Dostuff();
    }
}
现在,main方法将使用DoStuff方法中添加的值检索集合