TOGOUTECH

stackoverflow

全部标签

c# - 字符串比较、.NET 和不间断空格

我有一个用C#编写的应用程序,它执行大量字符串比较。从各种来源(包括用户输入)提取字符串,然后进行比较。但是,在将空格“32”与不间断空格“160”进行比较时,我遇到了问题。对于用户来说,它们看起来是一样的,所以他们期望匹配。但是当应用程序进行比较时,没有匹配项。解决此问题的最佳方法是什么?我是否必须转到代码的所有部分进行字符串比较并手动将不间断空格规范化为空格?.NET是否提供任何帮助?(我已经尝试了所有的比较选项,但似乎都没有帮助。)有人建议我在接收时对字符串进行规范化,然后让字符串比较方法简单地比较规范化的字符串。我不确定这样做是否直截了当,因为首先是规范化字符串。我也将其归一化

c# - 如何在 Sharepoint 中查找登录用户?

我开发了一个必须部署在Sharepoint服务器上的“Web部件”。我需要用户的用户名,该用户已登录Web部件中的共享点服务器。我如何获得该用户名? 最佳答案 以下对我有用:SPWebtheSite=SPControl.GetContextWeb(Context);SPUsertheUser=theSite.CurrentUser;stringstrUserName=theUser.LoginName;并检查this出。 关于c#-如何在Sharepoint中查找登录用户?,我们在Sta

c# - 为什么我们要实现接口(interface)?

我们为什么要实现,例如ICloneable或IDisposable。我不是在问ICloneable或IDisposable做什么,但我想了解实现这些接口(interface)的充分理由是什么,而不是仅仅编写一个处理或克隆我们的对象的方法? 最佳答案 使用接口(interface)可以使这些功能的使用保持一致。这样,当另一个类想要/需要使用您的类时,它可以将其作为可克隆的一次性对象来使用,而无需担心您的特定实现细节。 关于c#-为什么我们要实现接口(interface)?,我们在Stack

c# - 如何使用正则表达式删除括号中的文本

我正在寻找一个将执行以下操作的正则表达式:INPUT:UserName([email protected])OUTPUT:UserName实现此目标的最佳方法是什么?使用正则表达式提取括号内的文本并替换它和任何)(字符? 最佳答案 这应该可以完成工作:varinput="UserName([email protected])";varoutput=Regex.Replace(input,@"?\(.*?\)",string.Empty);注意(和)字符的转义,这样它们就不会被识别为组标记。

c# - 内存映射文件 .NET

我有一个项目,它需要访问ASP.NET中的大量专有数据。这是通过在共享内存中加载数据在Linux/PHP上完成的。我想知道尝试使用内存映射文件是否可行,或者是否有更好的方法支持更好的.NET。我正在考虑使用数据缓存,但不确定缓存中保存的数据大小的所有缺陷。 最佳答案 我知道这有点晚了,但是.NET4.0框架现在支持开箱即用的内存映射文件:http://blogs.msdn.com/salvapatuel/archive/2009/06/08/working-with-memory-mapped-files-in-net-4.aspx

c# - 哈希表与字典

我的理解是Dictionary没有装箱问题和fasterinperformance.与字典相比,是否存在使用哈希表更可取的情况?谢谢 最佳答案 对于.Net2.0,您几乎总是需要Dictionary。但是,请注意,它不仅仅是现有哈希表的“替代品”。它们的工作方式存在一些差异(主要是它们处理空值的方式),这意味着您确实需要先检查您的代码。 关于c#-哈希表与字典,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

c# - 如何获取 EPPlus OpenXML 行数 (c#)

我搜索了一下,找到了链接C#EPPlusOpenXMLcountrowsintiRowCount=currentWorksheet.Dimension.End.Row-currentWorksheet.Dimension.Start.Row;但这给出了4721的计数值。它给出了整个行数,我怎样才能得到有值(value)的行的行数。类似于UsedRange。 最佳答案 返回工作表UsedRange(尺寸)的行数和列数的实际答案是...intiColCnt=Worksheet.Dimension.End.ColumnintiRowCnt

c# - 让当前线程休眠

我在一个线程(不是主线程)中有一个工作单元。在某些情况下,我想让这个线程休眠10秒。Thread.Sleep(10000)是最节省资源的方法吗? 最佳答案 IsThread.Sleep(10000)themostresourceefficientwaytodothis?是的,因为它不是忙等待而是放弃CPU。但这是在浪费一个Thread。您不应该将其扩展到许多休眠线程。 关于c#-让当前线程休眠,我们在StackOverflow上找到一个类似的问题: https

c# - 在 ASP.NET 中将二进制数据转换为图像控件

我的数据库中有图像的二进制数据,我想在ASP.NET的图像控件中显示它。如何?如果不行,请想办法保存到数据库中,在图像控件中显示。 最佳答案 像这样创建一个常规的HTMLimg元素:<imgrunat="server"id="image"/>并且在codebehind这样做:image.src="data:image/png;base64,"+Convert.ToBase64String(imageBytes);其中imageBytes是一个byte[]。你完成了。将显示图

c# - Windows 7 文件资源管理器树中使用的字体和大小

我很难在左侧的TreeView中找出Win7文件资源管理器使用的字体。当然,如果我能以编程方式找出正确的字体是(C#)会更好。我搜索了Windows7设计指南,但没有列出这种特定情况(至少我找不到)。那么有人擅长字体吗? 最佳答案 这是Segoe用户界面。以后可以用WhatTheFont解决您对某些字体的任何疑问。 关于c#-Windows7文件资源管理器树中使用的字体和大小,我们在StackOverflow上找到一个类似的问题: https://stacko