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

c# – 在JSON.NET中修剪json字符串【代码】

我使用JObject.ToString()方法将JSON对象转换为字符串.但是如何修剪输出以删除标记之间的空格?解决方法:无需使用正则表达式.只需使用Formatting.None选项:string json = jObject.ToString(Formatting.None);

c# – 如何将否定字符串转换为十进制值?【代码】

我试图将像“-23.27”这样的负字符串转换为小数点值,而问题有时候会在括号内得到负值,如“(23.27)”. 我编写了控制括号的代码并以负格式获取小数点值,但是当相同的代码以“-23.27”运行时,它返回的输入字符串格式不正确错误.这是我的代码.任何帮助,将不胜感激.decimal ValueN = (decimal.Parse("-23.27", System.Globalization.NumberStyles.AllowParentheses | System.Globalization.NumberStyles.AllowLeadingWhite | System.Glo...

c# – 从json序列化对象中删除空字符串属性【代码】

我上课了.它有几个属性可以说10.在这10个中,3个填充了剩下的7个数据是空白的.i.e.空字符串“”使用此link作为参考.我想只显示NON-NULL和NON-EMPTY字符串属性.但最终输出有10个属性.我只希望看到3.namespace Mynamespace.ValueObjects { [DataContract] public class User {[DataMember(Name ="userID", IsRequired = false,EmitDefaultValue = false)]public string userID { get; set; }[DataMember(Name ="ssn", IsRequired = fa...

c# – 从对象获取属性信息,而不将属性名称作为字符串【代码】

出于某些原因,我需要创建一个PropertyInfo实例的Dictionary,它对应于某些类的属性(让我们称之为EntityClass). 好的,我可以使用typeof(EntityClass).GetProperties(). 但我还需要确定某些特定属性的值(在编译时已知).通常我可以做以下其中一项:EntityInstance.PropertyX = Value; typeof(EntityClass).GetProperty("PropertyX").SetValue(EntityInstance, Value, null);为了填满我的字典,我需要使用PropertyInfo实例而不是仅正常设...

c# – 如果word长于X,则用点替换字符串的结尾【代码】

如果它比X字符更长,我如何格式化Razor CSHTML页面中的字符串:<p>@Model.Council</p> Example for an X = 9-> if Council is "Lisbon", then the result is "<p>Lisbon</p>" -> if Council is "Vila Real de Santo António", then the result is "<p>Vila Real...</p>" with the title over the <p> "Vila Real de Santo António" showing the complete information谢谢.解决方法:任何字符串. See here. 而对于你的代码……@(Model...

c# – 按周期将字符串格式化为3位数组【代码】

我知道我可以使用String.Format()方法格式化字符串.有可能像这样格式化吗? 例:string: 1568formatted: 1.568 string: 168794521formatted: 168.794.521 string: 987formatted: 987对不起,我不能让自己更清楚.解决方法: string someNumericValue = "168794521"; int number = int.Parse(someNumericValue); // error checking might be appropriate value.ToString("0,0", CultureInfo.CreateSpecificCulture("el-GR"));这将为千名...

C#将XML转换为字符串以便搜索它【代码】

我正在尝试搜索XML文档以获取特定信息.在程序的第一部分,我将所有信息从XML显示到控制台(这很简单,我已经完成了),在第二部分,我试图在节点之间搜索特定信息,以便在控制台上显示它.我也这样做了,但我不知道如何从XML文件(order.xml)读取XML并将其转换为字符串以便使用它. 这是我的代码: order.xml<?xml version="1.0" encoding="utf-8" ?> <ordercat><order order_ID="1" employee_ID="125"><CustomerId>1</CustomerId><OrderDate>...

c# – 用.Substring一个字一个字地读取字符串?【代码】

我得到了以下字符串字符串gen =“Action; Adventure; Drama; Horror;我尝试用.substring逐字逐句地分隔字符串:gen.Substring(gen.IndexOf(‘;’)1,gen.IndexOf(‘;’))但我的输出只是“来临”. 有帮助吗? 背景:该字符串收集已检查的复选框的名称.然后将该字符串保存在数据库中.我想读出字符串,检查另一个表单上的每个复选框.解决方法:像这样分开:public class Example {public static void Main(){String value = "Action;Adve...

c# – 防止用逗号分隔的字符串替换已经替换的字符串【代码】

我有一个字符串string mainstr = "NONSALE_REVENUE,SALE_REVENUE";我试图用SUM(NONSALE_REVENUE)替换NONSALE_REVENUE,用SUM(SALE_REVENUE)替换SALE_REVENUE 我试过的是:mainstr = mainstr.Replace("SALE_REVENUE", "SUM(SALE_REVENUE)");mainstr = mainstr.Replace("NONSALE_REVENUE", "SUM(NONSALE_REVENUE)");这给了我错误的结果: NONSUM(SALE_REVENUE,SUM(SALE_REVENUE 我的预期结果是SUM(NONSALE_REVENUE),SUM(SALE_REVENUE)...

c# – 忽略某些字符来比较两个字符串【代码】

我想知道是否有一种简单的方法可以通过排除字符串中的某些字符来检查两个字符串是否匹配.见下面的例子. 我可以通过编写正则表达式来查找“通配符”字符,并用常用字符替换它们,从而轻松编写这样的方法.然后比较两个字符串str1和str2.我不是在寻找这样的实现,而是想知道是否有任何.Net框架类可以解决这个问题.似乎是一种常见的需求,但我找不到任何这样的方法. 例如:string str1 = "ABC-EFG"; string str2 = "ABC*EFG";必须声明两...

c# – 将字符串转换为XML的最快方法【代码】

嘿伙计们 – 有一个问题. 我们有一个使用=(:()的XMLIDList助手 我正在寻找的是最快的方法.之前它不是问题,因为列表已经是< 10项,但我们添加了一个新功能,可以传递15k项目,你可以想象..它的狗慢!public static string EncodeGuidListToXML(IList<Guid> elementsToEncode){if (elementsToEncode == null || elementsToEncode.Count == 0)return String.Empty;string beginItemNode = BeginItemNode;string endItemNode = EndItemNod...

C#中的Unicode到字符串转换【代码】

如何将Unicode值转换为其等效字符串? 例如,我有“??????”,我需要一个接受此Unicode值并返回一个字符串的函数. 我正在查看System.Text.Encoding.Convert()函数,但是它没有接受Unicode值;它需要两个编码和一个字节数组. 我基本上有一个字节数组,我需要保存在字符串字段中,然后再返回并将字符串转换回字节数组. 所以我使用ByteConverter.GetString(byteArray)将字节数组保存到字符串中,但我无法将其恢复为字节数组.解决方法:请尝试以...

c# – LINQ lambda表达式替换字符串中的多个字符?【代码】

是否有可能编写一个lambda表达式,它将迭代对象数组并替换其中一个属性中的’X’,’Y’,”和’Z’的所有出现? 例如.return query.Select(x => { x.SomePropertyName= x.SomePropertyName.Trim().Replace(' ', "_"); return x; }).ToList();出于某种原因,当我需要替换多个字符时,上面的查询不会替换单个字符. 谢谢解决方法:当我想用一个单独的其他字符替换多个字符中的一个时,我经常使用string.Split和string.Join的组合:char[] un...

字符串等式运算符==在c#中【代码】

我试图在C#中查看为字符串类中的比较运算符实现的代码.发现是这样的://THIS IS NOT WHAT I MEANT public static bool Equals(object objA, object objB) {return ((objA == objB) || (((objA != null) && (objB != null)) && objA.Equals(objB))); }//THIS IS WHAT I SEE REALLY and the above is what I would expect to see public static bool Equals(string a, string b) {return ((a == b) || (((a != null) && (b != null))...

c# – 如何获取包含字符串的列表索引【代码】

我有一个List< string>我检查它是否包含一个字符串:if(list.Contains(tbItem.Text))如果这是真的,我这样做:int idx = list.IndexOf(tbItem.Text)但是,如果我有两个相同的字符串怎么办?我想获得具有此字符串的所有索引,然后使用foreach循环遍历它.我怎么能这样做?解决方法:假设列表是List< string>:IEnumerable<int> allIndices = list.Select((s, i) => new { Str = s, Index = i }).Where(x => x.Str == tbItem.Text).Select...