Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

4
编译的C#Lambda表达式性能
考虑对集合进行以下简单操作: static List<int> x = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i => i % 2 == 0).Where(i => i > 5); 现在让我们使用表达式。以下代码大致等效: static void UsingLambda() { Func<IEnumerable<int>, IEnumerable<int>> lambda = l => l.Where(i => i % 2 == …


11
只显示日期,不显示时间
在MVC剃须刀中,我将这样的当前日期放入数据库中。 model.Returndate = DateTime.Now.Date.ToShortDateString(); 由于数据库字段是datetime数据类型,并且我正在将当前日期转换为字符串格式,因此无法正常工作。我正在使用字符串格式,因为我希望日期以mm / dd / yyyy格式而不是mm / dd / yyyy hh:mm:ss时间格式。 编辑: 在控制器中,我有 var model = new ViewModel(); model.ReturnDate = DateTime.Now; return PartialView("PartialView", model); 在局部视图中,我有 @Html.EditorFor(model => model.Returndate) 这是将日期显示为“日期和时间”的地方……我只希望显示日期。不是时间。我希望此编辑能够更好地解释。


7
记录器包装最佳实践
我想在应用程序中使用nlogger,也许将来我将需要更改日志记录系统。所以我想使用伐木外观。 您是否知道现有示例的任何建议,如何编写这些建议?或者只是给我链接到该领域的一些最佳实践。
91 c#  .net  logging  nlog 

2
每个配置文件只允许一个configSections元素,并且如果存在,则必须是根配置元素的第一个子元素
我正在开发控制台应用程序,当我运行.exe文件时,出现以下错误: system.Configuration.ConfigurationErrorsException:<configSections>每个配置文件只允许一个元素,并且如果存在,则必须是根<configuration>元素的第一个子元素。 这是我的App.config档案: <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> <configSections> <section name="Reva.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <!-- ... --> 但是,如果我删除以下startup部分,则可以正常工作 <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup>

2
什么是正则表达式平衡组?
我只是在阅读一个有关如何在双花括号内获取数据的问题(此问题),然后有人提出了平衡组。我仍然不太清楚它们是什么以及如何使用它们。 我通读了Balancing Group Definition,但是很难理解,而且我对我提到的问题仍然很困惑。 有人可以简单地解释一下平衡组是什么以及它们如何有用吗?

7
如何检查字符串值是否在Enum列表中?
在我的查询字符串中,我有一个age变量 ?age=New_Born。 有没有一种方法可以检查此字符串值New_Born是否在我的枚举列表中 [Flags] public enum Age { New_Born = 1, Toddler = 2, Preschool = 4, Kindergarten = 8 } 我现在可以使用if语句,但是如果我的Enum列表变大。我想找到一种更好的方法。我正在考虑使用Linq,只是不确定如何去做。
91 c#  c#-4.0  c#-3.0 

5
将List <T>绑定到WinForm中的DataGridView
我有一堂课 class Person{ public string Name {get; set;} public string Surname {get; set;} } 然后List&lt;Person&gt;向其中添加一些项目。该清单已绑定到我的DataGridView。 List&lt;Person&gt; persons = new List&lt;Person&gt;(); persons.Add(new Person(){Name="Joe", Surname="Black"}); persons.Add(new Person(){Name="Misha", Surname="Kozlov"}); myGrid.DataSource = persons; 没有问题。myGrid显示两行,但是当我向persons列表中添加新项目时,myGrid不会显示新的更新列表。它仅显示我之前添加的两行。 那是什么问题呢? 每次重新绑定效果很好。但是当我将a绑定DataTable到网格时,每次进行一些更改时,DataTable都不需要ReBind myGrid。 如何解决问题而不每次都重新绑定?

9
使用C#阅读MS Exchange电子邮件
我需要能够监视和读取MS Exchange Server(我公司内部)上特定邮箱的电子邮件。我还需要能够阅读发件人的电子邮件地址,主题,邮件正文并下载附件(如果有)。 使用C#(或VB.NET)执行此操作的最佳方法是什么?

9
为JVM实现C#
是否有人在尝试为JVM实现C#?作为Java开发人员,我一直羡慕C#,但不愿放弃JVM的可移植性和成熟度,更不用说针对它的各种工具了。 我知道JVM和CLR之间有一些重要的区别,但是有没有什么是最流行的?
91 c#  java  clr  jvm 

2
List <T> vs BindingList <T>优点/缺点
有人可以描述我的项目两者之间的区别。 目前,我有一个List&lt;MyClass&gt;,并将BindingSource设置为那个,并将DataGridView设置为BindingSource。 我已经实现了,IEditableObject所以当调用CancelEdit时,我将对象恢复为原来的状态Memberwise.Clone() 将我的列表更改为BindingList可以解决任何问题吗?使用BindingList有什么优点?

5
在C#泛型中是否有合理的方法来处理“默认”类型参数?
在C ++模板中,可以指定某个类型参数为默认值。即,除非明确指定,否则它将使用类型T。 可以在C#中完成或近似吗? 我正在寻找类似的东西: public class MyTemplate&lt;T1, T2=string&gt; {} 因此,该类型的实例未明确指定T2: MyTemplate&lt;int&gt; t = new MyTemplate&lt;int&gt;(); 本质上将是: MyTemplate&lt;int, string&gt; t = new MyTemplate&lt;int, string&gt;(); 最终,我正在研究一个模板被广泛使用的情况,但是我正在考虑使用其他类型参数进行扩展。我想我可以继承,但是我很好奇是否还有其他选择。

4
什么是SQL Server Profiler中的“审核注销”?
我正在运行数据导入(使用C#/ Linq),自然地,我试图尽可能地优化查询。为此,我正在使用SQL Server Profiler在数据库上运行跟踪,并通过SQL登录名(该名称可以唯一地归因于我的数据导入过程)过滤跟踪。 奇怪的是,我的大多数SQL语句都非常快:)-很少有查询甚至突破1ms的标记。但是在我所有的查询之间都隔开几行,其中EventClass是“ Audit Login”或“ Audit Logout”-“ Audit Logout”的持续时间可能长达一分钟! 这与我在导入中使用交易记录有关吗?如果是这样,有什么方法可以找到哪些是最热门的查询,以便我清理这些查询?

1
实施非地球日历
当我在寻找另一个问题的解决方案时,我发现自己想知道是否可以使用.NET的Calendar类来实现不基于地球惯例的日历。 例如,火星的一天比地球上的一天长约2.7%: 迄今为止,航天器着陆器项目使用的惯例是使用24小时“火星钟”跟踪当地的太阳时间,其时,分和秒比标准(地球)持续时间长2.7%。 有没有什么好的办法来实现MarsCalendar,使得第二的长度是不同的标准GregorianCalendar,从而能够使用DateTime对象基于它的所有标准AddDays(),AddHours()等等的功能呢? (注意:理想情况下,一种解决方案-如果存在的话-适用于可以定义长度一致的“ 1天”和“ 1年”的任何形式的行星物体。 )
91 c#  .net  datetime  calendar 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.