Tag: 列表

为什么List 的SequenceEqual返回false?

嗨,当我遇到这样的情况时,我遇到了一些有关sequenceEqual的问题: Sentence s1 = new Sentence { Text = “Hi”, Order = 1 }; Sentence s2 = new Sentence { Text = “Hello”, Order = 2 }; List list1 = new List { s1, s2 }; List list2 = new List { s1, s2 }; 这很好用 bool equal = list1.SequenceEqual(list2); 并返回true ; 但是当我有一些返回List ,例如: public […]

如何将List复制到数组

我有Guid的名单 List MyList; 我需要将其内容复制到Array Guid[] 请推荐一个漂亮的解决方案

如何在Session状态中添加List

有没有办法在会话中添加List? 或者在其他页面中传递List值的任何其他方法?

按字段排序列表(C#)

我喜欢上课: class SortNode { public Int32 m_valRating = 0; public SortNode(Int32 valRating) { this.m_valRating = valRating; } } 和一些列表refSortNodeList : List refSortNodeList = new List(); Random refRandom = new Random(); for (int i = 0; i < 100; ++i) { refSortNodeList.Add(new SortNode(refRandom.Next(-10, 30))); } foreach (var varSortNode in refSortNodeList) { Console.WriteLine("SortNode rating is {0}", varSortNode.m_valRating); […]

以编程方式列出项目多个用户权限(sharepoint)

我环顾四周,还没有找到解决方案。 我已经在这里和那里找到了代码片段以找到解决方案。 我有一个名为“文档协作”的文档库,其中包含“已分配给”字段。 这是一个人/组字段。 这些人将能够处理特定文档(列表项权限)。 现在,首先,他们将拥有隐藏的权限(他们无法看到它),但是当添加到文档时,他们会看到它并能够贡献它,他们也会收到电子邮件通知。 我已附上以下完整代码。 所以,当我通过VS10调试时,我没有得到任何错误。 但它不发送任何电子邮件或不设置权限。 怎么了? using System; using System.IO; using System.Security.Permissions; using Microsoft.SharePoint; using Microsoft.SharePoint.Security; using Microsoft.SharePoint.Utilities; using Microsoft.SharePoint.Workflow; namespace ARDT.Notifications { /// /// List Item Events /// public class Notifications : SPItemEventReceiver { /// /// An item was checked in /// public override void ItemCheckedIn(SPItemEventProperties properties) { SPSite site […]

如何使用SQL Server数据库中的值填充列表?

该列表将根据我的数据库中有多少项而增长和缩小。 我需要填充列表而不是列表框。 我知道我需要打开一个连接。 using (var conn = new SqlConnection(Properties.Settings.Default.DBConnectionString)) { using (var cmd = conn.CreateCommand()) { conn.Open(); List TagList = new List(); for (int i = 0; i < TagList.Count; i++) TagList[i].Add("Data from database"); cmd.ExecuteNonQuery(); } } 我真的不确定如何做到这一点,我确信我的方法看起来非常错误,所以我真的需要帮助。 有人能告诉我我做错了什么吗?

使用c#在recyclebin中列出文件名而不使用任何外部文件

我想有一个函数,它使用c#代码检索回收站中的文件名(在win 7上)。 框架似乎没有任何东西可以实现这一点。 Directory.Getfiles()不会对它起作用,不是吗? 我发现自己是一个使用“windows shell32自动化”的代码,但这需要提供interop.shell32.dll,必须与我的应用程序一起重新分发。 由于我的应用程序应该独立工作(因为用户计算机上存在很长的Net Framework 2),因此该解决方案并不理想。 这个解决方案似乎对我来说也不可靠,因为它使用COM Automation并且一些引用可能失败或者调用Namespace(10)可能会失败。 我甚至不确定命名空间(10)是否始终是回收站的正确文件夹。 这段代码就是我在这件事上为C#找到的。 我发现了一个Delphi和代码项目的另一个实现,但如果我在我的C#项目中复制该代码,它实际上都是红色下划线并且不会编译。 我不确定如何更正此代码以使其在C#中使用。 在pinvoke.net上我找不到我必须使用的Windows函数的代码(SHQueryRecycleBin),但也许我必须使用更多的函数来从回收站获取文件列表。 有没有人见过代码或任何想法?

如何在ListBox中设置多个项目?

我有一个ListBox ,选择模式为multiple。 在后面的代码中,我想将一些值设置为选中。 这些值存在于名为“Names”的ListItems []中 。 HTML代码: Mandy Amit sundar ragu raju ListItem []名称包含‘ragu’和‘raju’ 。 现在,当页面加载时, ListBox应该包含‘ragu’和‘raju’作为选定的值。

将类型为T的数组转换为类型I的数组,其中T在C#中实现I

我试图在C#中完成一些我在Java中轻松完成的事情。 但有点麻烦。 我有一个未定义数量的T类型的对象数组.A实现了一个接口I.我需要一个I的数组,它是所有数组中所有值的总和。 假设没有数组将包含相同的值。 这个Java代码有效。 ArrayList list = new ArrayList(); for (Iterator iterator = arrays.iterator(); iterator.hasNext();) { T[] arrayOfA = iterator.next(); //Works like a charm list.addAll(Arrays.asList(arrayOfA)); } return list.toArray(new T[list.size()]); 但是这个C#代码没有: List list = new List(); foreach (T[] arrayOfA in arrays) { //Problem with this list.AddRange(new List(arrayOfA)); //Also doesn’t work list.AddRange(new List(arrayOfA)); } return list.ToArray(); […]

C#List .ConvertAll效率和开销

我最近了解了List的.ConvertAll扩展。 我今天在代码中使用它几次,将我的对象的大型列表转换为其他对象的列表。 它似乎工作得很好。 但是,我不确定这与仅迭代列表和转换对象相比有多快或多快。 .ConvertAll是否会使用任何特殊的东西来加速转换过程,或者它只是一种简单的转换列表而无需设置循环的方法?