Questions tagged «c#»

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

4
通过分组在列表上创建字典
我在列表中有以下对象: public class DemoClass { public int GroupKey { get; set; } public string DemoString { get; set; } public object SomeOtherProperty { get; set; } } 现在,我要从中创建以下字典: Dictionary<int, List<DemoClass>> 我想List<DemoClass>按属性将分组GroupKey,但我不知道该如何完成以及是否有帮助。 经过一番思考,我通过以下方式实现了所需的行为: var groupedDemoClasses = from demoClass in mySepcialVariableWhichIsAListOfDemoClass group demoClass by demoClass.GroupKey into groupedDemoClass select groupedDemoClass; var neededDictionary = …
106 c#  .net  linq  .net-3.5 

10
在ASP.NET Web API中处理ModelState验证
我想知道如何使用ASP.NET Web API进行模型验证。我有这样的模型: public class Enquiry { [Key] public int EnquiryId { get; set; } [Required] public DateTime EnquiryDate { get; set; } [Required] public string CustomerAccountNumber { get; set; } [Required] public string ContactName { get; set; } } 然后,我在API控制器中执行了Post操作: public void Post(Enquiry enquiry) { enquiry.EnquiryDate = DateTime.Now; context.DaybookEnquiries.Add(enquiry); …


10
如何添加System.Windows.Interactivity到项目?
我的项目不见了System.Windows.Interactivity。Google表示我必须安装Expression Blend,但是在另一台计算机上,我有此库,没有安装Expression Blend。那么应该有另一种获取方式System.Windows.Interactivity吗?我该怎么办?(现在我没有另一台计算机,所以我不能只复制此库:)
106 c#  wpf 


13
仅C#中的Date类型-为什么没有Date类型?
在我们的C#项目中,我们需要表示一个没有时间的日期。我知道存在DateTime,但是它也包含一天中的某个时间。我想明确指出某些变量和方法参数是基于日期的。因此,我不能使用该DateTime.Date属性 解决此问题的标准方法是什么?我当然不是第一个遇到这个问题的人吗?为什么DateC#中没有课程? 是否有人使用struct以及在DateTime上使用一些扩展方法以及实现一些运算符(例如==和<,>)实现了一个不错的实现?
106 c#  datetime  date 

9
实体框架-代码优先-无法存储List <String>
我写了这样的课: class Test { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int Id { get; set; } [Required] public List&lt;String&gt; Strings { get; set; } public Test() { Strings = new List&lt;string&gt; { "test", "test2", "test3", "test4" }; } } 和 internal class DataContext : DbContext { public DbSet&lt;Test&gt; Tests { get; set; } …

10
如果C#中的方法调用不为null
是否有可能以某种方式缩短此声明? if (obj != null) obj.SomeMethod(); 因为我碰巧写了很多,这很烦人。我唯一能想到的就是实现Null Object模式,但这并不是我每次都能做的事情,并且它当然不是缩短语法的解决方案。 以及类似的事件问题 public event Func&lt;string&gt; MyEvent; 然后调用 if (MyEvent != null) MyEvent.Invoke();
106 c#  null 

10
在运行程序中等待一秒钟
dataGridView1.Rows[x1].Cells[y1].Style.BackColor = System.Drawing.Color.Red; System.Threading.Thread.Sleep(1000); İ想等一秒钟,然后用此代码打印我的网格单元,但是它不起作用。我能做什么?
106 c#  wait 

8
在Asp.Net MVC中设置“主页”
在asp.net MVC中,“首页”(即点击www.foo.com时显示的路由)设置为Home / Index。 此值存储在哪里? 如何更改“主页”? 除了在home控制器的Index操作中使用RedirectToRoute()之外,还有什么更优雅的方法吗? 我在项目中尝试对Home / Index进行grepping,但找不到参考,在IIS中也看不到任何内容(6)。我查看了根目录中的default.aspx页面,但似乎并没有做任何事情。 谢谢



6
使用RazorEngine时如何输出原始html(不是来自MVC)
我正在尝试生成包含HTML内容的电子邮件。该内容已经过卫生处理,因此在这方面我并不担心,但是当我致电时: Razor.Parse(template, model); 在以下Razor模板上: &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt; &lt;html&gt; &lt;body&gt; @(new System.Web.HtmlString(Model.EmailContent)) &lt;/body&gt; &lt;/html&gt; 输出的电子邮件是HTM1编码的,但是我需要对其进行解码。我该怎么做?
105 c#  razor  html-encode 

5
舍入DateTime对象
我想将日期/时间四舍五入到制图应用程序的最近间隔。我想要如下扩展方法签名,以便可以达到任何精度级别的舍入: static DateTime Round(this DateTime date, TimeSpan span); 这个想法是,如果我经过十分钟的时间间隔,它将四舍五入到最接近的十分钟间隔。我无法理解实现,希望你们中的一位以前曾经写过或使用过类似的东西。 我认为采用地板,天花板或最近的安装方式都可以。 有任何想法吗? 编辑:感谢@tvanfosson和@ShuggyCoUk,实现如下所示: public static class DateExtensions { public static DateTime Round(this DateTime date, TimeSpan span) { long ticks = (date.Ticks + (span.Ticks / 2) + 1)/ span.Ticks; return new DateTime(ticks * span.Ticks); } public static DateTime Floor(this DateTime date, TimeSpan …
105 c#  algorithm 

2
是Linq还是Lambda?
我知道这是Linq: var _Results = from item in _List where item.Value == 1 select item; 我知道这是Lambda: var _Results = _List.Where(x =&gt; x.Value == 1); 编者注:以上不仅是Lambda,还在于使用“方法语法”的Linq,其谓词是Lambda。需要明确的是,以上两个示例都是Linq(我的原始帖子不正确,但是我留下了错误以说明提示问题的困惑)。 但是Linq是Lambda的子集还是什么? 为什么会有两个看似相同的技术? 是否有技术上的理由选择一个?
105 c#  linq  lambda 

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.