Tag: .net

C#将string拆分为另一个string

我一直在使用Split()方法来拆分string,但是这只有在按字符拆分string时才起作用。 有什么办法来拆分一个string ,另一个string是由参数拆分? 我已经尝试将分离器转换为字符数组,没有运气。 换句话说,我想分割string : THExxQUICKxxBROWNxxFOX 由xx ,并返回一个数组值: 快速,棕色,狐狸

Math.Floor()和Math.Truncate()之间的区别

.NET中的Math.Floor()和Math.Truncate()什么区别?

C#6.0是否适用于.NET 4.0?

我创build了一个示例项目,以C#6.0的好东西 – 空传播和属性初始化为例,设置目标版本.NET 4.0和它的作品。 public class Cat { public int TailLength { get; set; } = 4; public Cat Friend { get; set; } public string Mew() { return "Mew!"; } } class Program { static void Main(string[] args) { var cat = new Cat {Friend = new Cat()}; Console.WriteLine(cat?.Friend.Mew()); Console.WriteLine(cat?.Friend?.Friend?.Mew() ?? "Null"); Console.WriteLine(cat?.Friend?.Friend?.TailLength ?? […]

使用.NET检查Internet连接的最佳方法是什么?

在.NET中检查Internet连接的最快和最有效的方法是什么?

logging器包装最佳实践

我想在我的应用程序中使用nlogger,也许将来我需要更改日志logging系统。 所以我想用一个logging门面。 你知道现有的例子如何写这些的build议吗? 或者只是给我链接这方面的一些最佳做法。

如何在C#中创build一个简单的代理?

我已经在几个星期前下载了Privoxy,为了好玩,我很好奇,知道它的简单版本可以做什么。 我明白,我需要configuration浏览器(客户端)发送请求到代理。 代理将请求发送到networking(假设它是一个http代理)。 代理将收到答案…但代理如何将请求发送回浏览器(客户端)? 我在网上search了C#和http代理,但还没有find让我明白它是如何正确地在场景后面工作的。 (我相信我不想要反向代理,但我不确定)。 你们有没有一些解释或一些信息让我继续这个小项目? 更新 这是我的理解(见下图)。 步骤1我configuration客户端(浏览器)的所有请求发送到端口代理侦听127.0.0.1。 这样,请求将不会直接发送到Internet,而是由代理处理。 步骤2代理看到一个新的连接,读取HTTP头,看到他必须执行的请求。 他执行请求。 Step3代理从请求接收答案。 现在,他必须把答案从networking发送到客户端,但如何? 有用的链接 Mentalis代理 :我发现这个项目是一个代理(但更多,我想)。 我可能会检查来源,但我真的想要一些基本的东西来理解更多的概念。 ASP Proxy :我也可以在这里获得一些信息。 请求reflection器 :这是一个简单的例子。 这是一个简单的Http代理Git中心库 。

如何做像SQL LINUX中的%?

我有一个SQL程序,我正在试图变成Linq: SELECT O.Id, O.Name as Organization FROM Organizations O JOIN OrganizationsHierarchy OH ON O.Id=OH.OrganizationsId where OH.Hierarchy like '%/12/%' 我最关心的是: where OH.Hierarchy like '%/12/%' 我有一个存储像/ 1/3/12 /这样的层次结构的列,所以我只是使用%/ 12 /%来search它。 我的问题是,什么是Linq或.NET等效于使用百分号?

什么时候应该使用列表与LinkedList

什么时候使用List(Of T) vs LinkedList(Of T)更好?

删除常规数组的元素

我有一个Foo对象的数组。 如何删除数组的第二个元素? 我需要类似于RemoveAt()东西,但对于一个普通的数组。

如何通过C#中的进程获取打开文件句柄的列表?

如何通过C#中的进程ID获取打开文件句柄的列表? 我有兴趣挖掘并获取文件名。 寻找程序浏览器的程序化等价物。 这很可能需要互操作。 考虑到增加一个赏金,这个实现是非常复杂的。