将字符串分割到特定的数组位置 c#
我有一个独特的情况,我需要创建以零位置为零的字符串数组,然后为其余位置创建一个拆分字符串.例如,我想输入以下字符串: "this/\is/\a/\test/\string" 输出以下结果 array[0] = null; array[1] = "this"; array[2] = "is"; array[3] = "a"; array[4] = "test"; array[5] = "string"; 我知道我可以以多种代码行以笨拙的方式完成此操作,但是我正在寻找一种优雅的方式来将字符串拆分为特定的数组位置,或者只是将其插入NULL.位置0的空字符串也可以接受,但不理想.有一个好方法可以实现这一目标吗?数组位置的数量将有所不同,因为输入字符串将具有我需要拉的参数数量的不同. 解决方案 将您的定界符预先将您的定界符设置为拆分后的第一个元素: : string data = @"this/\is/\a/\test/\string"; string[] re
16 2024-04-26
编程技术问答社区
位图转换
我正在尝试将网络摄像头从客户端传输到服务器,但是我很难从字节数组转换回服务器上的位图. 这是代码: public void handlerThread() { Socket handlerSocket = (Socket)alSockets[alSockets.Count-1]; NetworkStream networkStream = new NetworkStream(handlerSocket); int thisRead=0; int blockSize=1024; Byte[] dataByte = new Byte[blockSize]; lock(this) { // Only one process can access // the same file at any given time while(true) {
8 2024-04-26
编程技术问答社区
如何在C#中为数组结构分配内存
结构1: typedef struct _wfs_cdm_cu_info { USHORT usTellerID; USHORT usCount; LPWFSCDMCASHUNIT * lppList; } WFSCDMCUINFO, * LPWFSCDMCUINFO; 结构2: typedef struct _wfs_cdm_cashunit { USHORT usNumber; USHORT usType; LPSTR lpszCashUnitName; CHAR cUnitID[5]; CHAR cCurrencyID[3]; ULONG ulValues; ULONG ulInitialCount; ULONG ulCount; ULONG ulRejectCount; ULONG ulMinimum; ULONG ulMaximum; BOO
24 2024-04-26
编程技术问答社区
生成随机文本文件C#的更快方法
输出应该是一个大的文本文件,其中每行都有表单编号.弦,文本是随机的: 347. Bus 20175. Yes Yes 15. The same 2. Hello world 178. Tree 必须在字节中指定文件大小.对生成约1000MB的文件的最快方式感兴趣. 有我的代码用于生成随机文本: public string[] GetRandomTextWithIndexes(int size) { var result = new string[size]; var sw = Stopwatch.StartNew(); var indexes = Enumerable.Range(0, size).AsParallel().OrderBy(g => GenerateRandomNumber(0, 5)).ToList(); sw.Stop(); Console.WriteLin
16 2024-04-26
编程技术问答社区
将二维数组放在列表框中
所以我有这个数组 string[,] cars = new String[2, 2] { { "VW Golf GTI", "30000" }, { "Porsche GT3", "300000" }, { "Porsche Cayenne", "80000" }, { "BMW M6", "90000" } }; 想要将所有内容都放在列表框中,我认为这会起作用,但行不通:/ lstBoxMarket.Items.AddRange(cars); 现在如何将所有内容放在列表框中的格式 汽车 - 价格? 解决方案 尝试以下方法: string[,] cars = new string[4, 2] { { "VW Golf GTI", "30000" }, { "Porsche
18 2024-04-26
编程技术问答社区
如何在C#数组中确定一排有5个相同底色的标签?
我创建了一个标签的二维数组[19,19].单击一个用户,根据迭代的不同,用户将标签的颜色更改为黑色或白色.当有五个相同颜色的标签水平排列时,我希望一个消息框弹出.这是在没有递归的情况下完成的.任何帮助将不胜感激. public partial class Form1 : Form { int labelCount = 0; int iteration = 0; public Label[,] board = new Label[19,19]; const int WinLength = 5; const int BoardWidth = 19; const int BoardHeight = 19; gamePlay obj = new gamePlay(); public Form1() { InitializeComponent(); } priva
12 2024-04-26
编程技术问答社区
用LINQ编写XML文件时使用for循环
我必须将数据保存到XML文件,数据存储在4个数组和2个int中.我必须使用每个数组中的相同元素(ex candTur1[0]带有votTur1[0]>) 我尝试使用此代码: XDocument document = new XDocument( new XDeclaration("1.0", "utf-8", "yes"), new XElement("alegeri", new XElement("tur", new XElement("nrtur", 1), for (int i = 0; i
16 2024-04-26
编程技术问答社区
如何解析一个JSON数组C#?
因此,在执行Web请求后,我将此JSON字符串返回: {"status":"okay","result":[{"id":8810,"country":"IE","region":"07","city":"Dublin","latitude":53.3331,"longitude":-6.2489,"comment":"407367 donkeys"},{"id":9688,"country":"IE","region":"04","city":"Cork","latitude":51.8986,"longitude":-8.4958,"comment":"454765 donkeys"},{"id":9963,"country":"IE","region":"06","city":"Donegal","latitude":54.65,"longitude":-8.1167,"comment":"315518 donkeys"}]} 我不确定如何解析.我有一个拥有ID,国家/地区
28 2024-04-26
编程技术问答社区
XML序列化和迭代
我有这个有3个字的XML文件. 04 purge purging purgation Hypernym Derivationally related form Derivationally related form
10 2024-04-26
编程技术问答社区
比较和组合文本文件中的字符串数组
马上,我不认为问题的措辞是准确的,我只是真的不知道该写什么. 话虽如此,我有3个TXT文件,这些文件将加载到此程序,帅哥,音乐和频段中.花花公子的格式为这个名称|乐器,像这样的曲调; songname |作曲家|乐队| coverartists1 | coverartists2 |等.和这样的乐队; bandname | bandType |成员1 |成员2 |等. " |"是我拆分数据的地方,因此文本文件的每一行变成字符串的数组. 我现在要做的是当用户输入频段的名称时,它将返回乐队的名称,类型和列表,每个乐队成员及其演奏的乐器.此过程取决于输入哪种类型的频带.例如,摇滚乐队需要吉他手,鼓手,贝斯和歌手.每种类型的频段都是其自己的类,是乐队的子类. class Program { static Tunes t1 = new Tunes(); static Dudes d1 = new Dudes(); stati
6 2024-04-26
编程技术问答社区
C# LINQ合并两个断点
我正在寻找简单的linq来解决此问题: string[] breakups = new[] { "YQ:50/BF:50/YR:50", "YQ:50/SR:50", "YQ:50/BF:50/YR:50", "XX:00 .... and so on" }; // LINQ expression string expectedResult = "YQ:150/BF:100/YR:100/SR:50"; 我的替代解决方案如下 public static string CalcRTBreakup(string pstrBreakup) { string lstrBreakup = pstrBreakup; try { string[] lstrArrRB = lstrBreakup.Split('@'); string[] lstrArrBreakupSplit = new string
18 2024-04-26
编程技术问答社区
c#数组在未指定时输出0
我正在尝试输出数组的奇数甚至数字,我的一切都在起作用,但是由于某种原因,当我创建一个foreach循环并输出每个奇数/甚至以零开头的数字时? 用户在每个字母之间使用逗号输入10个数字的设置方式(以字符串开始),然后删除逗号并将数字转换为int并将其放入int数组中,然后在其他类中使用.我输入1,2,3,4,5,6,7,8,9,1进行测试. Odds(ai.Odds); Evens(ai.Evens); Console.ReadKey(); } public static void Odds(int[] odds) { Console.WriteLine("\nOdds:"); foreach (var odd in odds) { Console.Write(odd + " "); } } public static void
20 2024-04-26
编程技术问答社区
从json上的json获取数据
问题: 如何从下面的json的" bundle_file"属性中检索数据? 我有代码从上面的JSON检索数据,但是我很困惑地从"捆绑文件"属性中检索数据.因此,我需要获取所有数据,包括" bundle_file"的数据 代码: try { var client = new Windows.Web.Http.HttpClient(); string urlPath = "http://mhndt.com/newsstand/renungan-harian/callback/allWinItems"; var values = new List> { //new KeyValuePair("hal", "
16 2024-04-26
编程技术问答社区
从一个数组中删除重复的内容
我需要从数组中删除重复条目,但不能使用任何新的数据结构,并且相同的数组应仅返回不同的元素.例如,如果我的数组为1,3,3,3,5,55,67,1,则结果应为1,3,5,55,67. 我相信我已经解决了问题,但是我需要您对它是否是好算法或是否需要更改某些东西的看法. public void DeleteDuplicate(int[] array) { int l = 0; int newPosition = array.Length -1; for (int i = 0; i
14 2024-04-26
编程技术问答社区
在gridview上显示json数据时出错 ItemClick
我通过从JSON(数组中的数组)获取数据时出现问题.那是选择GridView的时候,然后立即退出该应用程序并将显示错误消息,如下: 代码: private BukuAudio itemDetail = null; public async void StoreAll() { try { var client = new Windows.Web.Http.HttpClient(); string urlPath = "website"; var values = new List> { }; var response = await client.PostAsync(new Uri(urlPath), new Windows.Web.Http.HttpFormUrlEncodedContent(values))
14 2024-04-26
编程技术问答社区
带有数组参数的存储过程 csharp到mssql
这是我在SQL中的手动查询工作: SELECT * FROM Accounts where Phone in ('05763671278','05763271578','04763125578') 如何从csharp获取这样的参数到存储过程? 我在C#中有一个电话阵列.我从视图中从参数获得此数组(多复选框选择).这是我的观点: 这是我的控制器动作: public ActionResult SendSMSOrMail(string[] values){ // this give "'05763671278','05763271578','04763125578'" string numbers = string.Join(",", values); // ... ut
14 2024-04-26
编程技术问答社区
计算一个数组中的字符串的出现次数
我正在计算数组中存在多少个字符串 - Tags = "the cat the mat the sat"; string[] words = Tags.Split(' '); int counter = 0; foreach (string item in words) { if (item != "") { counter++; } } 但是,我如何修改代码,以计算每个字符串的发生. 例如 - "" = 3 " cat" = 1 "垫子" = 1 " sat" = 1 然后以某种方式存储这些值? 解决方案 您不说您使用的是什么语言,但是我看到的看起来像C#.这是一种方法. Dictionary dictionary = new Dictionary(); foreach (string word in words) {
22 2024-04-26
编程技术问答社区
JSON C#反序列化数组中的1个项目为对象
我有这样的JSON结构,我无法更改此结构,因为它来自我无法访问的Web服务. [ { "query": "BusinessFunction", "result": [ { "id": [ "10247" ], "lastModificationUser": [ "maxmustermann" ], "description": [], "name": [ "Engineering Data Mgmt" ], ... }, { "id": [ "10455" ], ... } }, ... ] 您可以看到,每个属性都有一个精确参数的数组.是否有一种简单的方
12 2024-04-26
编程技术问答社区
将字节变量添加到字节数组的正确方法
我要做的是从用户那里获取输入并将其存储在字节数组中.请注意,我必须将VAR1变量存储在字节数组而不是列表中. Console.Write("Enter a number: "); byte var1 = byte.Parse(Console.ReadLine()); byte[] byteArray = new byte[] {}; byteArray[0] = var1; 解决方案 数组的大小固定,您必须在创建它时指定数组的大小.在您的示例中,您告诉它通过在byte[]之后放置{}来制作0尺寸的数组.而是删除{},然后将1放在[] 之间 Console.Write("Enter a number: "); byte var1 = byte.Parse(Console.ReadLine()); byte[] byteArray = new byte[1]; byteArray[0] = var1;
14 2024-04-26
编程技术问答社区
如何使用自动映射器将单个对象的属性映射到复杂类型的对象数组中?
我得到了如下的班级结构,并且我创建了映射结构,但是它无法正常工作. public class ResponseHeader { public ResHeader ResHeader { get; set; } } public class ResHeader { public ServiceResStatus ServiceResStatus { get; set; } public Error[] Errors { get; set; } } public class Error { public string ErrorCode { get; set; } public string ErrorDesc { get; set; } public string Source { get; set; } } public class ServiceResStatus { public string Servic
14 2024-04-26
编程技术问答社区