你的很多问题都是非常基础的,所以不是提供代码,而是提供思考过程,让你学习实现它.
首先,您有一个包含逗号分隔的多个项目的字符串,因此您需要在逗号中拆分字符串以获取列表.你可以使用String.Split.
然后,您可以使用某些扩展方法IEnumerable<T>来过滤和排序列表.要查看的是Enumerable.Distinct和Enumerable.OrderBy.您可以将这些作为常规方法编写,也可以使用Linq语法.
如果需要将其恢复为以逗号分隔的字符串,则需要使用String.Join方法重新连接字符串.请注意,这需要一个数组,因此Enumerable.ToArray将是有用的.