Q:

Adding multiple values on list

Is it possible to add multiple items into list or adding a list of values into a list.
here is my current pseudo code to do it:
List<string> myList = new List<string>();
myList.add("a","b","c","d","e","f","g");       
myList.add("h","i","j","k","l","m","n");       
myList.add("a1","a2","a3"); 

and my expected result is:
[["a","b","c","d","e","f","g"], ["h","i","j","k","l","m","n"], ["a1","a2","a3"]]

Any suggestions/comments TIA.

A:

What you are asking for is a List<List<string>>. There are probably better structures for storing your data but since you haven't given any context, you can do this:
var myList = new List<List<string>>();

And add items like this:
myList.Add(new List<string> { "a", "b", "c", "d", "e", "f", "g" });
myList.Add(new List<string> { "h", "i", "j", "k", "l", "m", "n" });
myList.Add(new List<string> { "a1", "a2", "a3" });

Or in one piece of code using a collection initialiser:
var myList = new List<List<string>>
{
    new List<string> { "a", "b", "c", "d", "e", "f", "g" },
    new List<string> { "h", "i", "j", "k", "l", "m", "n" },
    new List<string> { "a1", "a2", "a3" }
};

A:

Should be as easy as
var myList = new List<List<string>>()
         {
            new List<string> { "a", "b", "c", "d", "e", "f", "g" },
            new List<string> { "h", "i", "j", "k", "l", "m", "n" },
            new List<string> { "a1", "a2", "a3" },
         };
// OR

var myarray = new[]
          {
             new[] { "a", "b", "c", "d", "e", "f", "g" },
             new[] { "h", "i", "j", "k", "l", "m", "n" },
             new[] { "a1", "a2", "a3" },
          };

Additional Resources
Object and Collection Initializers (C# Programming Guide)

C# lets you instantiate an object or collection and perform member
  assignments in a single statement.

Collection initializers

Collection initializers let you specify one or more element
  initializers when you initialize a collection type that implements
  IEnumerable and has Add with the appropriate signature as an instance
  method or an extension method. The element initializers can be a
  simple value, an expression, or an object initializer. By using a
  collection initializer, you do not have to specify multiple calls; the
  compiler adds the calls automatically.

