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

c# – 如何在Dynamic LINQ中使用Contains时动态键入Cast到字符串?【代码】

我想使用动态LINQ查询来搜索类中所有属性中的一些文本.我正在使用以下函数来创建表达式.我正在将属性名称和搜索文本传递给方法. 在该方法中,如果属性类型是String,那么它工作正常.如果属性类型是int,DateTime,GUID.那它不起作用. 我们知道仅包含元素数组或字符串的方法.我认为属性的值应该输入到字符串.那怎么办呢?解释与解释是完整的帮助. 我收集了this的代码.public static Expression<Func<T, bool>> ContainsExp<T>(string pr...

c# – 如何查找缺少片段的字符串?【代码】

我正在使用AIML文件在C#中构建一个聊天机器人,目前我正在使用此代码进行处理:<aiml><category><pattern>a * is a *</pattern><template>when a <star index="1"/> is not a <star index="2"/>?</template></category> </aiml>我想做的事情如下:if (user_string == pattern_string) return template_string;但是我不知道怎么告诉电脑这个明星角色可以是什么东西,尤其是那个可以不止一个字!我正在考虑使用正则表达式,但我没有足够...

c# – MVC中的必需值为空字符串,但modelstate仍然有效【代码】

我的模型有一个必需的字符串,我可以提交表单,仍然将文本框留空,模型状态返回为有效,所以我不知道我做错了什么.这是我的页面上唯一一个这样做的控件.这是我的代码: 模型[Required(ErrorMessage = "Requirements are Required.")] [DataType(DataType.MultilineText, ErrorMessage = "Requirements is Required.")] [StringLength(200, ErrorMessage = "200 Characters is the maximum allowed for requirements.")] public string ...

c# – 使用Web服务的代理类从字符串值动态调用方法名称【代码】

我在我的项目中创建了代理Web服务.我想从参数中调用方法名称作为字符串,我需要从这些方法获得响应,但它只返回一个字符串.所以请任何人帮助我. 在这里,我需要传递MethodName. 例如:string response = mut.MethodName(RequestData);[WebMethod] public string CALLPROXY(string MethodName, string RequestData) {WebReference.IMPSMethods mut = new WebReference.IMPSMethods();mut.Url = "http://xxxxxxxxxxx.asmx?wsdl";mut.Cre...

c# – Vigenere Square Lookup(使用字符串数组)【代码】

据说Vigenere密码易于使用(在某种程度上),但是当将其直接转换为程序代码时,这是另一个故事.显然. 这是Vigenere广场: 假设我有一种方法可以使用Vigenere Square密码加密文本,同时仍然保留空格和特殊字符(或大部分字符).static string EncryptedText(string plaintext, string keyword) {string tempStore = "";string KeyToUse = ExpandKey(RemoveAllNonAlpha(plaintext), keyword);string[] tempList;int iSelector = 0;for (int ...

c# – LINQ选择包含字符串的所有子集合的所有项目【代码】

我正在使用jqueryui自动完成功能来帮助用户选择项目.我无法从对象的子集合中选择正确的项目.对象结构(简化)是public class TargetType {public int Id { get; set; }public string Name { get; set; }public virtual ICollection<SubCategory> SubCategories { get; set; }public TargetType(){SubCategories = new HashSet<SubCategory>();} }public class SubCategory {public int Id { get; set; }public string Name { get; se...

c# – Web API控制器 – 查询字符串中的“action”参数【代码】

我有以下Web api控制器public class ApiController : Controller {[Route("api/test")][HttpGet]public string GetData(string key, string action, long id){var actionFromQuery = Request.Query["action"];return $"{key} {action} {id}";} }我在查询字符串中需要一个名为“action”的参数,因此它向后兼容现有的API.当我发出get请求时,操作方法参数被错误地分配给web api action ==控制器方法名称. 示例GEThttp://SERVER_IP/api...

c# – 从括号表示法中的查询字符串绑定模型【代码】

多余的评论:我无法相信我无法在任何地方找到明确的答案! 使用ASP.NET MVC模型绑定时,在使用查询字符串时需要使用点表示法(variableName.propertyName).但是,jQuery在使用GET请求时将使用括号表示法,例如variableName [propertyName] = value&. ASP.NET MVC无法理解这种表示法. 如果我发出POST请求,ASP.NET可以正确绑定模型,因为它在发布的正文中使用点表示法. 在查询字符串中使用括号表示法时,有没有办法强制ASP.NET绑定到作为复...

c# – 检查字符串是否为“大多数”资本的快速方法【代码】

我正在用C#编写一个用于聊天室的机器人,我想检测一条消息是否包含太多大写字母.如果消息的总大写字母数超过其总消息长度的三分之一且其总长度大于13,则消息包含太多大写字母.这是为了防止标记较小的消息. 现在我循环遍历每个角色并查看它是否为大写.这对于合理延长的消息很好.但是,如果您收到垃圾邮件发送者或巨魔,他们将不会总是发布合理延长的邮件.最大字符限制是2000,我无法改变这一点.使用我的方法,它开始停止约500个字符.这使...

C#中json字符串的序列化和反序列化【代码】【图】

今日写番茄闹钟程序,打算添加日程安排内容,使用到json格式文件的序列化和反序列化:什么是 Json ?Json【javascript对象表示方法】,它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它,并且它很容易被计算机转化和生成,它是完全独立于语言的。Json支持下面两种数据结构: 键值对的集合–各种不同的编程语言,都支持这种数据结构; 有序的列表类型值的集合–这其中包含数组,集合,矢量,或者序列,等等。 Json有下面几种...

C# – 寻找一种简单的方法来解析两个不同表示之间的字符串值(数字和英语)【代码】

我正在开发一个小帮手应用程序,并想知道是否有更好的方法来完成这一件事 – 我有一个CSV文件,我正在读取我的程序,我正在解析每行中的一个值,从一个数值(总是一个整数,在1到5之间)到一个字符串值,以便在程序中更容易表示.当我保存文件时,我需要从字符串表示转换回数字表示.目前,我通过switch语句执行此操作,但我知道必须有一种更简洁的方法来实现此目的. 我目前使用的函数有两个参数.其中一个参数是一个字符串,可以是我试图解析的那...

c# – 从lambda表达式中排除null或空字符串值【代码】

在我的GetAll函数应用程序中,我有一个名为(CustomerModel)的参数.我用它来对查询进行一些过滤,我使用规范模式来避免使用if-else:public async Task<List<CustomerModel>> GetAllAsync(CustomerModel customer, Order order = Order.Ascending, int pageIndex = 1, int pageSize = int.MaxValue){var skip = (pageIndex - 1) * pageSize;var filter = new CustomerNameSpecification(customer).And(new CustomerNoSpecification(cu...

Xamarin Android:在C中将字符串从C#转换为Unicode字符串的正确方法是什么?【代码】

我正在编写一个Xamarin Android应用程序,并尝试编写Xamarin应用程序需要传递数据的C本机库.我需要将一个Unicode字符串传递给库,但是当我尝试时,我会遇到一些奇怪的行为. 在我的本机共享库中,我有以下代码:extern "C" void logANSI(const char* data) {__android_log_print(ANDROID_LOG_INFO, "StringMarshaling", "ANSI data: %s", data); }extern "C" void logUnicode(const wchar_t* data) {__android_log_print(ANDROID_LOG_IN...

c# – settings.settings开发与生产中的连接字符串

我正在使用Visual Studio 2008,开发一个winforms应用程序. 我将数据库连接字符串存储在settings.settings中. 我的开发和生产环境需要不同的数据库登录凭据,现在我在构建2个不同的环境之前手动更改连接字符串. 有更好的解决方案吗?解决方法:一个永恒的问题!

c# – 从lambda表达式创建一个字符串

我有把SQL带到子句的函数,我想知道是否有办法让它们都是强类型的.有没有办法采用lambda表达式,如a => a.AgencyID == id并将其转换为字符串where子句?比如“AgencyID =’idValue’”? 谢谢!解决方法:您可以将lambda函数转换为expression tree,然后遍历树以构建字符串.