【c# – 如何获取数组中类的属性】教程文章相关的互联网学习教程文章

c# – ElasticSearch:查询一个对象数组的字段【代码】

我已经使用ElasticSearch索引了数据,而且我在查询特定字段时遇到了问题. JSON的片段如下:{"_index": "indexName","_type": "type","_id": "00001","color": "red","place": "london","person": [{"name": "john","friends": ["mary","jane"]}{"name": "jack","friends": ["lisa","alex"]}]}我需要查询索引并挑选出其中一个名字是“john”的所有记录. 我正在使用Client.Search执行此操作,并且通过使用以下方法查询未嵌套的字段(如颜...

c# – ASP.NET MVC将带有空格的字符串模型列表转换为javascript数组【代码】

我正在使用ASP.NET MVC(使用Razor)和JQuery 我的控制器中有一个字符串列表,我使用下面的列表渲染模型中传递的局部视图.List<string> list = new List<string>(); list.Add("Texas"); list.Add("New York");在我的cshtml文件端的客户端上,我有:<div id = "test", test-att = @Html.Raw(Json.Encode(Model.list)) />在我的javascript文件中,我做:var javascriptArray = JSON.parse($('#test').attr('test-att'));我收到错误“输入的...

c# – 计算数组中的项,除了等于-1的值【代码】

我有这个LINQ to实体:int siteNumbers = g.Select(x => x.siteId).ToArray().Distinct().Count()例如: 当x.siteId为-1时,我不希望计算该值,即我只想计算不等于-1的值. 当x:[1,2,6,-1]时,siteNumbers值为3. 当x:[ – 1]时,siteNumbers值为0. 我需要在上面的查询中更改以实现它吗?解决方法:您可以利用LINQ中的Where子句:int siteNumbers = g.Where(x => x.siteId != -1).Select(x => x.siteId).Distinct().Count();您还可以删...

c# – 拆分字符串和字符串数组【代码】

string s= abc**xy**efg**xy**ijk123**xy**lmxno**xy**opq**xy**rstz;我希望输出为字符串数组,它在“xy”处分割.我用了string[] lines = Regex.Split(s, "xy"); 在这里删除xy.我想和xy一起使用数组.因此,在我将字符串拆分为字符串数组后,数组应如下所示.lines[0]= abc; lines[1]= xyefg; lines[2]= xyijk123; lines[3]= xylmxno; lines[4]= xyopq ; lines[5]= xyrstz;我怎样才能做到这一点?解决方法: (?=xy)你需要拆分0宽度断言.参...

c# – JSON反序列化 – 使用JSON.NET将数组索引映射到属性【代码】

我想将二维数组反序列化为.net对象的集合.原因是,我的用户可以更容易地在输入文件中使用数组语法.所以我只想将数组的索引映射到我的目标类型的特定属性. 例如.附:[["John", "Smith", "23"],["Paula", "Martin", "54] ]我会得到一个人的两个实例:public class Person {public string First {get;set;}public string Last {get;set;}public string Age {get;set;} }其中内部数组的索引0映射到First,索引1映射到Last,索引2映射到Age...

C# – 如何使用数组数组作为“参数化”方法的输入?【代码】

我想创建一个方法,接受字符串数组的字符串数组类型的“参数化”输入对象.就像是:public void MyMethod(params string[][] input) {//...do stuff }我将此方法称为如下:MyMethod({"arry1-elem1","arry1-elem2"}, {"arry2-elem1","arry2-elem2"}, {"arry3-elem1","arry3-elem2"});但是,当我这样做时,我收到以下错误:Invalid expression term ‘{‘我在这做错了什么.是否无法输入隐式类型数组作为输入?解决方法: MyMethod(new str...

c# – 查找数组中差异为K的对数?【代码】

所以基本上我要做的就是static int NumdiffExponential(int[] arr, int K) {return (from i in arrfrom j in arrwhere (j - i) == Kselect 1).Count(); }除了在线性时间内,优选地使用单个LINQ查询并且以紧凑,可读和微优的方式.所以我想出的是尝试static int NumdiffLinear(int[] arr, int K) {var counters = arr.GroupBy(i => i).ToDictionary(g => g.Key, g => g.Count());return counters.Keys.Aggregate(0, (total, i) => tota...

为什么C#中的锯齿状数组以相反的方式定义?【代码】

假设我有一个名为T的类型.现在让我说我创建了一个T类型的数组,它给了我T [].在代码中,它给出:var myArray = new T[10];长度为10.因此,我们可以看到这使得一个包含10个T类型项的数组.如果T是int,string,BinaryWriter或任何标准项,则它可以工作.但是,假设T是一个数组类型,如int []或string []. 然后,如果我们想要定义一个包含10个T(int [])类型项的数组,它应该给出这样的结果:var myArray = new int[][10];通过在前面的例子中用int...

C vs C# – 数组【代码】

让我们有一个数组a = {0,1,2,3,4}和一个int i = 2.现在让我们在两者中做几个操作(总是从上面的点开始).a[i] = i++; // a = {0, 1, 2, 3, 4} a[i] = ++i, // a = {0, 1, 3, 3, 4}这对我来说似乎合乎逻辑.但是对于C,我会得到不同的结果:a[i] = i++; // a = {0, 1, 2, 2, 4} a[i] = ++i; // a = {0, 1, 2, 3, 4}我不明白我在C中得到的结果;解决方法:C#从左到右进行评估,因此在第一种情况下,您得到:a[2] = 2; // 1) a[2] = 3; // 2...

c# – array.Max();对于数组索引而不是值【代码】

我正在创建一个数组,它将接收24个数字并将它们显示在表格中.我用过“arrayname”.Max();确定最高数字,但我需要显示数字最大的数组插槽 例如小时15的编号最高,因此将在消息中显示15,而不是分配给15的编号. 我的代码如下:public void busiest(int[] A){int busy;busy = A.Max(); //Displays the highest values in a given set i.e. an arrayConsole.WriteLine("\nThe busiest time of day was hour " + busy);}任何人都可以说,如果...

c# – 序列化字节数组与XML文件【代码】

我大量使用字节数组来传输对象,原始数据,通过网络和返回.我通过一个类型实现ISerializable来适应java的方法,它包含两个方法,作为接口的一部分,ReadObjectData和WriteObjectData.使用此接口的任何类都会将日期写入字节数组.像那样的东西class SerializationType:ISerializable{void ReadObjectData (/*Type that manages the write/reads into the byte array*/){}void WriteObjectData(/*Type that manages the write/reads into t...

使用C#中的数组成员的Marshal结构【代码】

我正在使用带有P / Invoke的C#来访问DLL方法.该方法的定义如下:[DllImport("userManager.dll")] static extern int GetUsers(out IntPtr userList);原始结构:typedef struct user_list {unsigned short NumUsers;USER_LIST_ITEM List[VARLEN]; } USER_LISTtypedef struct user_list_item {char name[260];unsigned char address[256]; } USER_LIST_ITEM我完成的结构布局如下:[StructLayout(LayoutKind.Sequential)] public clas...

c# – Byte数组为UTF8字符串【代码】

我需要将字节数组转换为UTF8字符串,并保留数组中的字符. 我使用多部分帖子上传图像.图像以UTF8字符串形式发送.我比较了我的应用程序和网络浏览器中的标题,除了一件事,数据是相同的. 当它沿浏览器发送时,内容包含许多[]字符,我的应用程序用?替换[].这意味着它不会保留应有的字符.其他一切都是一样的. 下面是我的代码Byte[] fileOpen = File.ReadAllBytes("C:/pic.jpeg"); postData.AppendLine(System.Text.Encoding.UTF8.GetString...

c# – 从字符串数组中删除重复项【代码】

我是C#的新手,看过很多帖子,但我仍然很困惑. 我有一个数组列表:List<Array> moves = new List<Array>();我正在使用以下内容添加移动:string[] newmove = { piece, axis.ToString(), direction.ToString() }; moves.Add(newmove);现在我希望使用以下内容删除重复项:moves = moves.Distinct();然而,这不是让我这样做的.我收到此错误: 无法将类型’System.Collections.Generic.IEnumerable’隐式转换为’System.Collections.Gener...

c# – 使用XmlSerializer序列化名称值对数组而不包含节点【代码】

我有这堂课……[XmlRoot("config")] public class SourceConfig {public string Description { get; set; }public string HelpLink { get; set; } }…我将其序列化为…<config><Description /><HelpLink /><param name="param1" value="" /><param name="param2" value="" /> </config>…使用XmlDocument使用XmlSerializer后处理添加< param>元素. 有没有更好的方法来序列化< param>没有使用XmlDocument进行后处理的元素? 我尝试使...