Tag: list

如何将对象列表存储到ViewState中

我有一个List类型的List 。 我想将它存储在ViewState中。 怎么做到这一点? private List JobSeekersList { get; set; }

C#Xml序列化列表后代与Xml属性

早上好, 我有一个从List下降并拥有公共属性的集合。 Xml序列化程序没有取得我的优势。 列表项序列化很好。 我尝试过XmlAttribute属性无济于事。 你们有解决方案吗? public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void button1_Click(object sender, RoutedEventArgs e) { var people = new PersonCollection { new Person { FirstName=”Sue”, Age=17 }, new Person { FirstName=”Joe”, Age=21 } }; people.FavoritePerson = “Sue”; var x = new XmlSerializer(people.GetType()); var b = […]

从另一个类访问列表

任何人都可以告诉我如何在一个类中创建一个列表并从另一个类中访问它?

在序列化XML时更改元素的顺序

我需要将Object序列化为XML并返回。 XML已修复,我无法更改它。 我在bookingList之后无法生成此结构。 如何将这些元素“分组”显示为LIST,并在元素列表之前保留 & 。 看我的例子: 我需要的结构…. 1234567 Jil Sander 1 20 1234567890 2345678901 结构我得到下面的C#代码…. 1234567 Jil Sander 1 1234567890 2345678901 20 C#代码: using System; using System.Xml.Serialization; using System.Collections.Generic; namespace xml_objects_serials { public class bookings { public class nicexml { public string key_id { get; set; } public string surname { get; set; } […]

如何限制递归子目录搜索的深度

我有一个function,目前抓住所有文件夹和子文件夹,检查ACL是否正在建立一个小工具,但我正在试着弄清楚如何限制它可以达到的深度。 例如,你有一个4级深度的文件夹,但我希望只能为ACL获取3个级别的文件夹。 目前我有它编码: private void StepThroughDirectories(string dir) { string[] directories = Directory.GetDirectories(dir); try { foreach (string d in Directory.GetDirectories(dir)) { if (recCount < (int)Depth) { GetACLs(d, new DirectoryInfo(d)); pBar.Value += 1; //MessageBox.Show("Recursive Level: " + counter.ToString()); recCount++; StepThroughDirectories(d); } else { recCount–; } } } catch (System.Exception e) { Console.WriteLine(e.Message); } } 显然这并不像以前那么好,因为我一直在研究这个问题,但如果有人能指出我正确的方向来解决这个问题,我会非常高兴的!

如何在C#中将LinkedList 添加到LinkedList ?

人们会想到简单的代码 llist1.Last.Next = llist2.First; llist2.First.Previous = llist1.Last; 可行,但显然在C#的LinkedList,First,Last中,它们的属性仅为Get。 我能想到的另一种方法是 llist1.AddLast(llist2.First); 但是,这也不起作用 – 它失败了,因为llist2的第一个节点已经在链表中。 这是否意味着我必须有一个循环,手动AddLast的llist2的每个节点到llist1? 这不是打败链表的效率????

随机列表

可能重复: 随机化C#中的List 我有一个列表,其中包含数千个FilePath到音频文件的位置,并想知道哪个是“洗牌”列表的最有效方法? 任何帮助是极大的赞赏 :) 谢谢

如何在C#中的两个列表中获得差异?

好的,所以我在C#中有两个列表 List attributes = new List(); List songs = new List(); 一个是字符串,一个是我创建的属性对象。非常简单 class Attribute { public string size { get; set; } public string link { get; set; } public string name { get; set; } public Attribute(){} public Attribute(string s, string l, string n) { size = s; link = l; name = n; […]

List.Add似乎是重复条目。 怎么了?

我有一个这样的课: public class myClass { public List anewlist = new List; public void addToList(myOtherClass tmp) { anewList.Add(tmp); } } 所以我称“addToList”为一百次,每次都在列表中添加一个唯一的项目。 我测试了我的项目以显示在运行“addToList”方法之前,它们是唯一的。 我甚至插了一行来测试“tmp”以确保它是我所期待的。 但是,当我这样做时(假设myClass对象被称为tmpClass): int i = tmpClass.anewList.Count(); for (int j = 0; j<i; j++) { //write out each member of the list based on index j… } 我得到了同样的确切项目,这是写入我列表的最后一项。 这就像我添加时一样,我用我添加的最后一项覆盖了整个列表。 救命? 这毫无意义。 我也尝试过List.Insert,我总是在最后插入或在索引0处插入。仍然没有骰子。 是的,我是双重来源我的索引是正确的,当我进行测试时,我正在索引每个元素。 🙂 更新:好的,我试过这个但仍然有同样的问题: […]

从C#中的列表中选择唯一元素

如何从列表{0, 1, 2, 2, 2, 3, 4, 4, 5}选择唯一元素{0, 1, 2, 2, 2, 3, 4, 4, 5}以便我得到{0, 1, 3, 5} ,有效地删除重复的所有实例元素{2, 4} ?