c#list 如何在两个值之间插入新值

所以我有一个列表,我需要不断添加新的值,但当我这样做,我需要增加它,并将其插入两个值之间。 List initializers = new List (); initializers.Add(1); initializers.Add(3); 所以初始化程序将有1,3个值。 然后我会处理一组新的数字。 初始值设定项需要具有值。 1,5,3,7 如果我处理另一组数字,它应该成为 1,9,5,13,​​3,11,7,15 我知道如何正确生成插入的新值,我只需要在初始化器的现有值之间插入它,而不必添加2或3个循环来移动值的位置。

TPL数据流:有限容量并等待完成

下面我为了简单起见将一个真实场景复制为LINQPad脚本: var total = 1 * 1000 * 1000; var cts = new CancellationTokenSource(); var threads = Environment.ProcessorCount; int capacity = 10; var edbOptions = new ExecutionDataflowBlockOptions{BoundedCapacity = capacity, CancellationToken = cts.Token, MaxDegreeOfParallelism = threads}; var dbOptions = new DataflowBlockOptions {BoundedCapacity = capacity, CancellationToken = cts.Token}; var gdbOptions = new GroupingDataflowBlockOptions {BoundedCapacity = capacity, CancellationToken […]

如何检查是否从C#中的comboBox中选择了该项

大家好,我在这里很新。 我有一个表单,想检查用户是否填写正确。 在表单中有一个combobox; 如何构建“if”语句来检查用户是否从中选择了一个项目? PS对不起我的英语不好,这不是我母亲的语言。 🙂

如何读取文件(Metro / WinRT)

我对这个看似简单的任务的明显复杂性感到震惊。 我知道我必须使用StorageFile类,并且我已经找到了这个例子 ,但我只是想读取一个我知道路径的文件,并将其作为文本读取到字符串中。 从我能够收集到的,用StorageFile读取文件,我必须经历一堆接口; IAsyncOperation和IAsyncOperationCompletedHandler 。 必须有更好(更简单)的方式。 就像是: using (StorageFile sf = StorageFile.OpenAsync(“myFile.txt”)) { string line = sf.ReadLine(); } 显然这不起作用,但也许我错过了什么,或者有人可以向我解释如何以不同的方式阅读文件?

Visual Studio 2012与Visual Studio 2010(delta)相比

是否有资源,其中列出了delta Visual Studio 2012 Visual Studio 2010有关新function等…特别是在C#领域(不是语言本身,而是工具,如编辑器/调试器等)? 我还没找到一个@ MSDN。 在我们的团队升级到VS 2012期间,这将非常方便。

如何防止自引用表变为循环

这是一个非常常见的问题,但我还没有找到我正在寻找的确切问题和答案。 我有一个FK指向其自己的PK的表,以启用任意深层次结构,如经典tblEmployee,其列Manager是具有PK tblEmployee.EmployeeID的FK。 让我们在我的应用程序中说,用户 创建新员工Alice和Dave,没有经理,因为他们是CEO和总裁。 因此对于这两个记录, tblEmployee.Manager为NULL。 以Alice为经理创建新员工Bob。 然后用鲍勃作为他的经理创建查尔斯。 它们的Manager字段包含tblEmployee中另一条记录的主键值。 编辑Alice的员工记录,意思是分配Dave有她的经理(这很好),但不小心将Alice的经理设为Charles,他是树中Alice的两级。 现在该表是循环引用而不是正确的树。 确保在应用程序中无法完成步骤3的最佳方法是什么 ? 我只需要确保它将拒绝执行最后一次SQL更新,而是显示一些错误消息。 我不是在挑剔它是SQL Server中的数据库约束(必须在2008年或2012年工作),还是在我的C#app的业务逻辑层中使用某种validation例程。

在MV203项目的VS2013中有限的Intelliesense

我最近安装了vs 2013专业版,并在其中打开了我的一个侧面项目应用程序。 该项目是使用剃刀视图引擎的MVC3应用程序。 我注意到在编辑视图(cshtml)时,我无法访问我在2012年习惯的intellisense。我立刻注意到的例子是@ Url.Content()和@Viewbag。 代码仍然编译并运行,只是没有intellisense。 有点搞砸了我想我应该检查升级日志,果然我找到了…… “用于Razor的Intellisense(CSHTML和VBHTML)文件仅限于HTML标记。有关如何升级MVC 3项目的其他信息,请参阅http://go.microsoft.com/fwlink/?LinkID=317645 。” 提供的链接只是告诉您从mvc3升级到mvc4。 我的问题是:这是我唯一的选择吗? 为了在较旧的mvc3项目上使用VS2013,我将不得不升级它们或者vs2013是否支持mvc razor文件的完整intellisense?

从路径字符串或FileInfo获取驱动器号

这似乎是一个愚蠢的问题,所以这里是: 除了解析驱动器号的FileInfo.FullPath字符串,然后使用DriveInfo(“c”)等来查看是否有足够的空间来写入此文件。 有没有办法从FileInfo获取驱动器号?

数组项上的GetType()?

我有一个初始化的数组,可能不包含任何项目。 我们称之为, 在a上调用GetType()显然会返回一种Array类型。 是否可以获取数组包含的项的类型? 显然a[0].GetType()可以工作,但是数组可能是空的并导致空引用exception。

组合两个整数以创建唯一编号

早上好, 我正在寻找一种方法来组合两个整数来创建一个唯一的数字,我有两个表,我需要组合成一个具有唯一数字的第三个表, 这些是我的表: Table A SchoolID ClassId 107 56644231 107 56644532 107 320110212 Table B SchoolID ClassId 108 566442310 108 56644532 108 50110212 我需要将这些字段导出到第三个表,该表将类ID和学校ID组合到一个名为classID的字段中。 我需要能够将这些数字组合在一起,然后才能将它们组合在一起,以便将schoolid和classid分开以进行更新。 我想连接字符串’schoolid + ’00’ + ‘classid’因为我知道schoolid将始终是一个3位数字,但我正在寻找其他方式或许数学,我不必使用字符串强制转换。 有数学方法可以做到这一点吗? 或者是为了做到这一点,最好的方法是使用字符串? 我正在使用C#来编写解决方案。 谢谢,