Tag: list

列表与字典(最大大小,元素数)

我试图确定列表和字典的最大大小(在RAM中)。 我也很好奇每个元素/条目可容纳的最大数量,以及每个条目的内存占用量。 我的理由很简单:我和大多数程序员一样,有些懒惰(这是一种美德)。 当我编写程序时,我喜欢编写一次程序,并尝试尽可能地进行未来validation。 我目前正在编写一个使用Lists的程序,但注意到迭代器需要一个整数。 由于我的程序的function仅受可用内存/编码样式的限制,我想编写它以便我可以使用带有Int64s的List或可能使用BigInts(作为迭代器)。 我在这里看到IEnumerable是一种可能性,但是想知道我是否可以将Int64填入Dictionary对象作为键,而不是重写所有内容。 如果可以的话,我想知道与重写它相比可能会花费多少。 我的希望是,如果我的程序certificate有用,我只需要在5年内重新编译,以利用内存的增加。

Word中的子弹点与c#Interop

我有以下代码,它应该将一个项目符号列表添加到我自动生成的word文档中。 从其他答案我相信代码是正确的,但结果根本没有产生任何要点,它似乎也没有应用缩进。 有任何想法吗? Microsoft.Office.Interop.Word.Paragraph assets; assets = doc.Content.Paragraphs.Add(Type.Missing); // Some code to generate the text foreach (String asset in assetsList) { assetText = assetText + asset + “\n”; } assets.Range.ListFormat.ApplyBulletDefault(Type.Missing); // Add it to the document assets.Range.ParagraphFormat.LeftIndent = -1; assets.Range.Text = assetText; assets.Range.InsertParagraphAfter();

获取List 中的最高可用数量

我在List有以下字符串 vs0,vs1,vs2,vs3,vs4,vs5,… vs(n) 在我的列表中,它们没有排序并且是随机的。 我想获得其中包含最高int的字符串。 然后将该字符串中的数字转换为int var。 这是最好最快的方法是什么?

迭代到IEnumerable 和List 之间的性能

今天,我在迭代一系列项目时遇到了性能问题。 在完成一些诊断后,我终于找到了降低性能的原因。 事实certificate,迭代IEnumerable花费的时间比迭代List要多得多。 请帮助我理解为什么IEnumerable比List慢。 更新基准上下文: 我正在使用NHibernate从数据库中获取项目集合到IEnumerable并将其属性的值相加。 这只是一个没有任何引用类型的简单实体: public SimpleEntity { public int Id {get;set} public string Name {get;set} public decimal Price {get;set} } Public Test { void Main() { //this query get a list of about 200 items IEnumerable entities = from entity in Session.Query select entity; decimal value = 0.0; foreach(SimpleEntity item in entities) […]

多维列表C#

我需要创建一个多维保护列表三个值,X,Y和Z,我需要一个List,因为一旦查询了该值,就必须删除该数组。 查询看起来像这样:List [0] [0] = X,List [0] [a] = Y和List [0] [2] = X,这样我只能删除索引0而且他已经删除所有其他三个。

为什么我们无法在ASMX Web服务中返回List ?

由于开发人员知道我们无法使用Web服务返回List ,因此我们只能将列表转换为.ToArray(); 我搜索了一些,但无法得到有效的答案为什么我们不能用网络服务重新列出List。 为什么我们必须将它们转换为ToArray(); ?

如何在MVC视图中显示对象列表?

我有一个返回字符串列表的方法。 我只想在视图中以纯文本forms显示该列表。 这是控制器的列表: public class ServiceController : Controller { public string Service() { //Some code………. List Dates = new List(); foreach (var row in d.Rows) { Dates.Add(row[0]); } return Dates.ToString(); } public ActionResult Service() { Service(); } } 并且观点: HEJ @Html.Action(“Service”, “Service”) 我想我必须在视图中做一些像foreach循环一样的东西,并使用“@”引用列表,但是如何?

是否可以使用LINQ进行列表操作?

这可能是一个愚蠢的问题,但我总是使用linq来选择项目。 但我想知道是否可以使用其关键字执行以下简单任务。 List ordersList . . . foreach(OrdersInfo OI in ordersList) if(OI.TYPE == “P”) OI.TYPE = “Project”; else OI.TYPE = “Support”;

如何将字符串列表转换为双精度?

编辑:我之前尝试过这两种方法 – List doubleList = stringList.ConvertAll(x => (double)x); List doubleList = stringList.Select(x => (double)x).ToList(); 并得到此错误: 无法将’string’类型转换为’double’ 我读到了类似于将int转换为双精度的类似内容…但我有一些字符串列表,我需要转换为双精度列表,而ConvertAll()不能同时使用Select扩展方法。 任何人都可以帮助我。

C# – 列表 – 删除所有元素,但不删除前四个元素

我有一个元素列表,但是如果列表元素的数量大于4,我想删除所有元素,但只留下列表中的前4个元素。 例: 列表 – 1,2,3,4,5,6,7,8 新名单应为 – 1,2,3,4 我正在寻找使用List.RemoveAll()但不确定要放在括号中的内容 期待一些帮助…… 史蒂芬