【在C#中通过字符串获取成员?】教程文章相关的互联网学习教程文章

c#从字符串表示Lambda到Func【代码】

我尝试从string实现e动态Funx表达式Expression<Func<CustomerDto, object>> expr = (src) => src.Customer.Id; Func<CustomerDto, object> delg = expr.Compile(); var id = delg.Invoke(customerListDtos[0]);并返回id(es.123) 所以现在我尝试从string创建表达式public Expression<Func<T, object>> GetLambda<T>(string property){var param = Expression.Parameter(typeof(T), "p");Expression body = param;foreach (var membe...

c# – Response.WriteAsync和返回字符串之间的区别是什么【代码】

嗨,如果有人能向我解释这两种从控制器返回数据的方法之间的区别,我就会徘徊.使用方法优于另一方是否有优势或理由? 我猜测返回的函数只是进一步调用Response.WriteAsync,但我不确定. 使用邮递员这两种方法都返回完全相同的响应,所以我只是对这两个选项感到好奇,是否有理由使用其中一个或仅仅是个人偏好. 在Response.WriteAsync之间:[HttpGet("Fetch_WriteAsync")] public async Task Fetch_AsyncWrite() {HttpContext.Response.Co...

c# – 掩盖字符串的第一个名称【代码】

如何有效地屏蔽字符串中的名字? 输入:亲爱的伊莱恩贾斯珀,谢谢你的到来 输出:亲爱的****贾斯珀,谢谢你的光临 输入:亲爱的Muhammad Ali Yusuf,谢谢你的光临 输出:亲爱的**** ****优素福,谢谢你的光临 输入:亲爱的Yusuf,谢谢你的光临 输出:亲爱的Yusuf,谢谢你的光临 目前我可以在逗号之前删除所有内容,string output1 = input.Substring(input.IndexOf(',') + 1); string output = "Dear ****," + output1;但我不完全确定如何...

c# – 按不同标记拆分字符串【代码】

如何用几个不同的符号分割字符串,例如像dot.和 – 在c#字符串中string str = "sally-vikram.dean.sarah-ray";但没有替换所有相同的标记:str = str.Replace("-", "."):并按点分割,例如:string[] words = str.Split('.');要得到:sally vikram dean sarah ray解决方法:string.Split实际上可以采用一系列值:string[] words = str.Split('.', '-');

从C#中的字符串创建结构【代码】

我已经看到很多关于从字符串中实例化类的问题但是却无法以相同的方式找到有关创建结构的任何信息. 我有一个包含如下结构的类:Public Structure callDetailsPublic GUID As GuidPublic ringTime as DatePublic CBN As String等等 我真正想做的就是从结构中获取字段名称.我不在乎操纵字段中的数据. 到目前为止,我可以非常接近这一点.callDetails callTableDef= new callDetails();Type tableType = callTableDef.GetType();object t...

c# – 更改用户代理字符串

我想在Internet Explorer运行时(或启动后)更改Internet Explorer中的USER AGENT字符串.所以我无法通过注册表项进行更改.有没有其他方法可以做到这一点?解决方法:Fiddler工具是你的朋友:http://www.fiddler2.com/fiddler2/ 更多细节:http://www.fiddlertool.com/ua.aspx. 如果您使用的是IE8,则只需更改UA字符串即可添加一个加载项:http://www.enhanceie.com/ietoys/uapick.asp

如何使用P / INVOKE将c char *编组为C#字符串【代码】

我是C的新手.我正在使用PINVOKE从C#调用C函数,并希望将字符串作为out参数返回.但是我只是得到一个空字符串. int out参数工作正常. 输入:[DllImport ( @"UnamanagedAssembly.dll", CharSet = CharSet.Ansi)] public static extern int Activate(ref int numActivated, StringBuilder eventsActivated);extern "C" __declspec(dllexport) int Activate(int *p_NumActivated, char *p_EventsActivated) {return Activation::GetIns...

【转载】 C#使用String.Format拼接字符串

在C#程序开发过程中,很多时候会使用字符串拼接,最简单的字符串拼接操作就是所有的字符串使用加号+相加连接起来,但这种代码形式非常不适合代码维护阅读,尤其是拼接字符串语句比较复杂的时候,如拼接SQL语句等情况,此时就可考虑使用String.Format函数来实现,通过占位符将语句中需要放入变量的位置空出来,而后再用对应的变量值来格式化。 例如,我们要拼接一个Sql查询语句,直接拼接的语句如下: string name = “XXX”; strin...

.NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉【代码】【图】

当我们不再使用某个对象的时候,此对象会被 GC 垃圾回收掉。当然前提是你没有写出内存泄漏的代码。我们也知道如果生成了大量的字符串,会对 GC 造成很大的压力。 但是,如果在编译期间能够确定的字符串,就不会被 GC 垃圾回收掉了。 示例代码 下面,我创建了几个字符串,我关心的字符串是 "walterlv" , "lindexi" 以及一个当前时间。 于是使用下面的代码来验证:using System; using System.Linq; using System.Runtime.CompilerS...

c# – 比较两个字符串后需要显示更改的文本【代码】

我有两个字符串: 1 string =“stackoverflow” 2 string =“stackoverflow很好” 我想表明:“stackoverflow很好”. 应该用一些背景颜色突出“好”. 怎么可能用c#做?解决方法:首先格式化高亮颜色中的所有文本,然后搜索“stackoverflow”并将其格式化回正常格式.通过这种方式,您不必弄乱查找某些内容而是格式化其他内容的问题. 有关技术细节,我必须知道,您使用什么样的控件来显示文本(Textbox,Rtf,Html).static void Main(string[...

C#矩阵由列和行字符串值键入

我想创建一个c#数据结构,它具有可变数量的列和可变数量的行.我将值插入’单元格’.我希望能够使用字符串而不是整数来索引列和行,以便我可以按如下方式处理这些单元格:infotable(“pete”,“monday”)= 3,或infotable(“mike”,“星期五“).当我遇到一个尚不存在的列名或行名时,我会将它添加到结构中. 我已经考虑使用嵌套集合,但是我不能保证每个嵌套集合都包含与所有其他嵌套集合相同的密钥(除非我手动管理).我考虑使用DataTables...

c# – 查找字符串中的所有数字【代码】

我的应用程序的一部分有一个区域,用户将文本输入到textBox控件中.他们将在textBox中输入文本和数字.当用户按下一个按钮时,textBox将其文本输出到一个字符串中,查找字符串中的所有数字,将它们乘以1.14,然后将键入的文本吐出到一个非常小的textBlock中. 基本上,我想要做的是找到一个字符串中的所有数字,将它们乘以1.14,并将它们插回到字符串中. 起初,我认为这可能是一个简单的问题:只需Bing the title,看看会出现什么. 但经过两页现...

c# – Rijndael:相同的字符串,不同的结果【代码】

我们有一个小型桌面应用程序,现在需要作为Web功能提供(.Net).这个应用程序包含一些加密代码,并使用.Net框架中的Rijndael类.代码接受输入字符串,对其进行加密并将结果写入文件.由于所有代码都包含在一个类中,我只是将该类复制到我的Web服务应用程序中.当我在原始应用程序和新应用程序中使用相同的密钥加密相同的字符串时,结果会有所不同.原始应用程序给出的结果字符串是我的Web服务给出的结果字符串的子集.后者在加密字符串的末尾有...

C#中的字符串数组【代码】

我在字符串数组中插入字符串元素时遇到问题…例如,我有三个赋值行:a = b b = c c = e然后我想在string []变量中插入这六个变量. 我使用以下代码,但此代码仅插入最后一个赋值变量(c,e).for (int i = 0; i < S; i++) // S = 3 number of assignment line {variables = assigmnent_lines[i].Split('='); }解决方法: List<string> this_is_a_list_of_strings = new List<string>(); foreach (string line in assignment_lines) {this...

c# – 使用Linq to Entities执行字符串搜索【代码】

我想在Linq to Entities中启用此功能(因此过滤发生在SQL Server上)?public static bool ContainsAny(this string source, StringComparison comparison,IEnumerable<string> searchTerms) {return searchTerms.Any(searchTerm => source.Contains(searchTerm, comparison)); }我的目标是搜索表并通过使用上述函数过滤某个列来限制结果,即GetContacts().其中??(c => c.FullName.ContainAny(searchTerm)).解决方法:首先,在Expressio...