简述C#、list,set,map有什么区别吗