例如,如果在一个文本框中,从计算机部件的材料列表中填充了许多不同的部件号,我在任何给定时间只需要一种类型的cat5电缆,如果看到两种不同的类型,则警告用户.cat5电缆部件号可以是:cat5PART#1,cat5PART#2和cat5PART#3.因此,如果看到只有一个cat5零件编号没有后顾之忧,但只要看到两种不同类型或更多,就要发出警告.对于每个变体,我可以轻松地手动将其写出三个不同的时间,但是在更大的部件列表中,它将花费更长的时间并且存在风险错误.另外,我只是想知道程序员如何处理这种类型的功能.我也不知道它叫什么,所以我不知道如何谷歌为它,尽管知道会有很多解决方案,因为这种确切的情况,所以这是令人沮丧的不得不在论坛上的人这么简单的事情.
我的代码显然不起作用的一个例子,因为它只会警告是否检测到所有三个部分而不仅仅是检测到两个部分是在下面.我假设我使用了&和|的一些变体 或者它可能是完全不同的东西?
基本上我不想在更大范围内写出来
如果包含第1部分和第2部分
如果包含第1部分和第3部分
如果包含第2部分和第3部分
谢谢.
if ((textBox2.Text.Contains("PART#1"))
&& (textBox2.Text.Contains("PART#2"))
&& (textBox2.Text.Contains("PART#3")))
{
MessageBox.Show("2 types of cat5 part numbers seen at the same time");
}
Run Code Online (Sandbox Code Playgroud) 我想创建一个带有文本框的简单C#GUI,供用户将内容粘贴到其中并重新复制已排序的内容.
例如,用户会将其粘贴到框中:
part # QTY
CS01-111-111 3
CS02-222-222 3
CS03-333-111 3
CS03-333-333 3
Run Code Online (Sandbox Code Playgroud)
然后我想让程序对这样粘贴的东西进行排序.仅按前4位排序,但保留后面的QTY值:
part # QTY
CS03-333-111 3
CS03-333-333 3
CS01-111-111 3
CS02-222-222 3
Run Code Online (Sandbox Code Playgroud)
我有一些C#代码可以帮助我做到这一点,但它一直在锁定.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public class Comparer : IComparer<string>
{
private Dictionary<string, int> _order;
public Comparer()
{
_order = new Dictionary<string, int>();
_order.Add("CS01", 1);
_order.Add("CS58", 2);
_order.Add("CS11", …Run Code Online (Sandbox Code Playgroud)