为什么在即将推出的.NET 4.0中没有类似IMonad 的东西

…与所有那些新的(如果我们计算IEnumerable并不是那么新)monad相关的东西? interface IMonad { SelectMany/Bind(); Return/Unit(); } 这将允许编写以任何monadic类型操作的函数。 或者它不是那么重要?

千位分隔符在数据网格视图中无法正常工作

请让我清楚解释一下,如果有误解请告诉我, 首先,假设我有一个包含三列的网格: ItemName Count Fee 当我点击ItemName和go to fee列时,我的代码工作正常,在这种情况下,当我输入12345时,它实际上在我打字时变为12,345。 但是当我去计数列然后费用列时它不起作用,例如当我输入12345时它不会放逗号。 我的代码: Public Override string Text { get { return base.Text; } set { base.Text=GetFormattedText(value); } } protected override void OnTextChanged(System.EventArgs e) { base.OnTextChanged(e); Text= GetFormattedText(Text); } Protected virtual string GetFormattedText(string Text) { string strText= text.Replace(“,”,””); decimal decValue=System.Convert.ToDecimal(strText); strText= decValue.Tostring(“#,##0”); Return strText; } 更多解释我确信我的属性的GET有问题,因为在这种情况下,我的意思是当我首先计算列然后费用列它只是调用get而不是OnTextChanged , 我知道我的问题似乎很愚蠢,因为我的知识很少,但如果你能分享一些想法,我真的很感激

在循环写入时检查文件大小

我循环遍历目录中的文件,并使用StreamWriter将文件名写入输出文件。 文件不能超过60K检查这个的最佳方法是什么? 现在,我在每个循环中创建一个新的FileInfo变量(如下面的代码所示)并检查其Length属性,如下代码所示: foreach (var file in directories) { if (file.FullName.Contains(“\\BAK\\”)) continue; myStream.WriteLine(file.FullName); counter += 1; FileInfo myPaths = new FileInfo(outFile); if (myPaths.Length >= 60000) { //Do Procedure } } 我在想,也许在写入之前计算每个字符串的长度会更快更简单。 也就是说, fileSz += file.FullName.Length if (fileSz >= 60000) // do procedure 或许还有另一种选择?

骰子面值识别

我正在尝试构建一个能识别两个6面骰子值的简单应用程序。 我正在寻找一些通用指针,甚至可能是一个开源项目。 两个骰子将分别为黑色和白色,分别为白色和黑色。 它们与相机的距离将始终相同,但它们在比赛场地上的位置和方向将是随机的。 骰子http://sofzh.miximages.com/c%23/www.freeimagehosting.net (不是最好的例子,表面将是更鲜明的颜色,阴影将消失) 我没有开发这种识别软件的经验,但我认为诀窍是首先通过搜索具有主导白色或黑色的方形轮廓来隔离脸部(图像的其余部分,即桌子/游戏)表面,将以明显不同的颜色),然后隔离点数计数。 自顶向下照明将消除阴影。 我希望所描述的场景如此简单(阅读:常见)它甚至可以用作开发OCR技术或类似计算机视觉挑战的开发人员的“介绍性练习”。 更新: 我做了一些进一步的谷歌搜索,并发现了这个video ,奇怪的是,这正是我正在寻找的。 看来OpenCV项目到目前为止是我最好的选择,我会尝试将它与其他项目,OpenCVDotNet或Emgu CV一起使用 。 更新: 仍在苦苦挣扎,无法让Emgu CV工作。 想法,指针,想法等仍然非常受欢迎!

在.NetCore项目中引用.Net 4.6.2项目(VS2017 15.4.4)

我有一个.Net核心2.0项目,需要在Visual Studio 2017(v 15.4.4)的同一解决方案中引用.Net 4.6.2项目(图片中的BLL和实体)。 我看到这篇文章 ,但是.Net版本4.6.2的事件,我仍然有问题。 在我的.Net核心2.0项目参考中,我有: 当我尝试使用.Net 4.6.2项目中定义的类时,我有以下错误:“无法解析symbole’BLL’”(对于BLL项目)。 您是否知道如何在net core 2.0项目中使用.Net 4.6.2项目?

System.Drawing不存在

我正在Windows Phone 7.1上开发,但无法找到System.Drawing,例如在此代码中 public static System.Drawing.Bitmap sfondo_panorama { get { object obj = ResourceManager.GetObject(“sfondo_panorama”, resourceCulture); return ((System.Drawing.Bitmap)(obj)); } }

无法将参数日期的值从系统字符串转换为系统日期时间

public Kupac(SqlDataReader reader) { KupacId = Convert.ToInt32(reader[“KupacId”]); Ime = reader[“Ime”].ToString(); Prezime = reader[“Prezime”].ToString(); IdentifikacioniBroj = reader[“IdentifikacioniBroj”].ToString(); ClanOd = (DateTime)reader[“ClanOd”]; KorisnickoIme = reader[“KorisnickoIme”].ToString(); } public int KupacId { get; set; } public string Ime { get; set; } public string Prezime { get; set; } public string IdentifikacioniBroj { get; set; } public DateTime ClanOd { […]

将JSON字符串序列化为动态对象

好的,如果我的术语有误,请原谅我。 我试图做以下事情。 从URL获取JSON字符串 将所述字符串解析为一个对象。 通常对我来说这很容易。 通常,JSON对象是静态名称。 出现问题的地方是子json对象因人而异。 如果您更改库存,它们也会发生变化。 现在,我需要能够将它放入一个对象中,然后查询它(不一定是linq,而是随意拉取数据)。 有没有人有任何信息? 我试图创建一个动态对象(如此处所示将JSON反序列化为C#动态对象? )但它对我不起作用。 该链接是否真的符合我的目的,我是否只是错误地实现了它? 以下是JSON的转储: http : //chopapp.com/#ro46jfay 谢谢你的帮助。

如何在使用asp.net 4.0创建的网站上传超过2 MB的内容

可能重复: 如何在ASP.NET中增加最大上传文件大小? 我试图validation用户上传的上传内容,如果我们上传小于2 MB的内容,它可以正常工作,但如果我们上传超过2MB的内容,并且经历任何过程,我们会收到错误“连接已重置”。 有没有为什么要增加asp.net web.config文件中的限制?

C#按其他列表排序列表

我现在有2个清单: list names; list numbers; 我需要根据数字中的值对我的名字进行排序。 我一直在搜索,大多数使用类似x.ID的东西,但我真的不知道那个值是什么。 所以这没用。 有谁知道,该做什么,或者可以帮助我在ID部分?