delete empty entries tuple List String



我有一个包含5个字符串值的元组列表。此列表包含大约250个条目,其中有许多空条目。如何删除这些空条目?

 var program_list = new List<Tuple<string, string, string, string, string>>();
 program_list.Add(Tuple.Create(program_name_String, publisher_name_String, program_version_String, install_location_String, uninstall_location_String));

我知道如何用一个字符串列表删除这些空条目。但是这个代码将不再适用于元组列表。

program_names = program_names.Where(s => !string.IsNullOrWhiteSpace(s)).Distinct().ToList();
program_names = program_names.Where(s => !string.IsNullOrEmpty(s)).Distinct().ToList();
program_names.Sort();

非常感谢。

我建议使用类而不是元组。此外,您仍然可以像在字符串列表中使用它一样使用它。你只需要让它知道更深入。将s替换为s.Item1,即已设置。

program_names = program_names.Where(s => !string.IsNullOrWhiteSpace(s.Item1)).Distinct().ToList();

但我建议:

    public class myProgramClass
    {
        public string name, publisher_name, version, install_location, uninstall_location;
    }
    List<myProgramClass> program_list = new List<myProgramClass>();
    myProgramClass new_entry = new myProgramClass() { name = "Name", publisher_name = "pub Name", version = "1.02", install_location = "dir", uninstall_location = "" };
    program_list.Add(new_entry);
    program_list = program_list.Where(s => string.IsNullOrWhiteSpace(s.name)).Distinct().ToList();

相关内容

最新更新