草庐IT

c# - 如何在给定 Dictionary<TKey,TValue> 类型的情况下获取 TKey 和 TValue 的类型

我想在给定Dictionary的情况下获取TKey和TValue的类型类型。例如。如果类型是Dictionary我想知道如何获得keyType=typeof(Int32)和valueType=typeof(字符串) 最佳答案 我认为这可能是您正在寻找的:Dictionarydictionary=newDictionary();Type[]arguments=dictionary.GetType().GetGenericArguments();TypekeyType=arguments[0];TypevalueType=argumen

c# - 我需要一个正则表达式来验证给定字符串中至少 7 位数字

我想验证一个电话号码。我的条件是我希望给定字符串中的数字最少为7个,忽略分隔符、X、括号。其实我想在regex中实现这个功能:FuncValidate=s=>s.ToCharArray().Where(char.IsDigit).Count()>=7;FuncRegexValidate=s=>System.Text.RegularExpressions.Regex.IsMatch(s,@"regexpatternshouldcomehere.")stringx="asda1234567sdfasdf";stringy="asdasdfa123456sdfasdf";boolxx=Val

c# - 获取本地网络服务器上所有 UNC 共享文件夹的列表

我正在尝试获取本地Intranet服务器上所有可用共享文件夹的列表。System.IO.Directory.GetDirectories()对于像\\myServer\myShare这样的路径工作正常,但是对于像这样的路径我遇到了异常\\我的服务器:UnhandledException:System.ArgumentException:TheUNCpathshouldbeoftheform\server\share.有没有办法获取服务器的所有共享文件夹列表?最终,我正在寻找一种可以根据给定路径处理这两种情况的方法-返回给定服务器的所有共享列表和给定网络共享文件夹的所有子目录列表。

c# - 如何以编程方式查找用于签署给定证书的证书?

在我的C#代码中,我有一个X509Certificate2对象,它表示一个SSL证书(来自本地存储或来自通过SSL的成功HTTP请求)。该证书使用一些中间证书签名,这些证书可能存在于本地存储中,也可能不存在,因此使用X509Chain.Build()可能无法正常工作。一张Firefox证书查看器的图片(因为我还没有可用的代码):在“详细信息”下的“证书层次结构”中,我看到了这一点:DigiCert高保证EV根CADigiCertSHA2扩展验证服务器CAgithub.com我的对象代表“github.com”,链中的最低行。我需要以编程方式识别中间线(“DigiCertSHA2扩展验证

c# - 在给定两个绝对路径输入的情况下,C# 中是否存在获取相对路径的方法?

这个问题在这里已经有了答案:Howtogetrelativepathfromabsolutepath(24个答案)关闭9年前。在给定两个绝对路径输入的情况下,C#中是否存在获取相对路径的方法?也就是说,我会有两个输入(以第一个文件夹为基础),例如c:\temp1\adam\和c:\temp1\jamie\那么输出就是..\jamie\

c# - 如何在 C# 中找到给定开始、结束和 2 个交点的 BezierSegment 的控制点 - 又名三次贝塞尔曲线 4 点插值

我一直在努力寻找一种可以理解的方法来做到这一点。我有四个点,一个StartPt、EndPoint和Intersection点来表示贝塞尔曲线中的峰谷。C#中的BezierSegment需要开始、控制点1、控制点2、端点——但是我没有任何控制点,我只有沿着贝塞尔曲线的这两个点(我在上面称它们为交点)。..如何计算两个控制点?提前致谢,这让我发疯。这里有一些解释:http://www.tinaja.com/glib/nubz4pts1.pdf但它是用附言写的,那种语言对我来说根本毫无意义-它超出了我的理解范围。 最佳答案 通过4个点的曲

c# - 使用 LINQ,如何从列表中查找具有给定属性值的对象?

我有一个名为Questions的类。此Questions具有属性QuestionID和QuestionAnswer。在foreach中遍历此ListofQuestion时,我必须找到.QuestionID=12。如果我找到.QuestionID=12,那么我必须立即为.QuestionID=14的.QuestionAnswer="SomeText"赋值。我不想在.QuestionId=12'中再次迭代以找到.QuestionID=14`。有什么方法可以使用LINQ直接转到.QuestionID=14?例如:ForEachmQuestionAsQuestionIn_mQuestionsI

c# - 如何在 C# 中放大和缩小图像?

我想为图像实现缩放。我不想调整PictureBox的大小,而是图像本身。我该怎么做? 最佳答案 一种解决方案是:创建所需大小的新图像(例如原始图像大小的200%或50%)使用Graphics.DrawImage(Image,Rectangle);将原始图像绘制成新图像,它将给定的图像绘制到给定位置的给定大小的新图像将新图像设置为PictureBox的来源另一种方法是像这样简单地创建一个新的位图实例:SizenewSize=newSize((int)(originalBitmap.Width*zoomFactor),(int)(ori

c# - 如何获取实现给定接口(interface)的所有加载类型的所有实例?

我们需要获取实现给定接口(interface)的对象的所有实例-我们可以这样做吗?如果可以的话,怎么做? 最佳答案 如果您需要实现特定接口(interface)的所有类型的实例(示例),您可以遍历所有类型,检查接口(interface)并在找到匹配项时创建实例。这是一些看起来非常像C#的伪代码,甚至可以编译并返回您需要的内容。如果不出意外,它将为您指明正确的方向:publicstaticIEnumerableGetInstancesOfImplementingTypes(){AppDomainapp=AppDomain.Curren

c# - 检查 System.Type 是否是给定类的后代的最佳方法

考虑以下代码:publicclassA{}publicclassB:A{}publicclassC:B{}classD{publicstaticboolIsDescendantOf(thisSystem.TypethisType,System.TypethatType){///???}voidMain(){AcValue=newC();C.GetType().IsDescendantOf(cValue.GetType());}}实现IsDescendantOf的最佳方法是什么? 最佳答案 Type.IsSubclassOf()判断当