我一直在使用这种Split()方法来分割字符串.但是如果你为条件设置一些字符,这个工作string.Split().有没有办法在看到时拆分字符串Uppercase?
是否可以从一些不分离的字符串中获取几个单词,如:
DeleteSensorFromTemplate
Run Code Online (Sandbox Code Playgroud)
结果字符串如下:
Delete Sensor From Template
Run Code Online (Sandbox Code Playgroud) 这是我模型的一部分
public class Sensor
{
public int Id { get; set; }
[Required]
[MaxLength(40)]
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
名称是一些文本,其最大长度为40个符号.在这个文本字段中可能只有很少的单词.
我的问题是可以在Name属性中设置单词的最大长度吗?
例如:"运动检测器".我希望这个词最多8个符号.这意味着运动和检测器需要少于8个符号长度.用户不能像长度为12个符号的"MotionDetector"那样编写.
我有一个将字符串十六进制代码转换为Brush对象的类
public static class StringBrushConverter
{
public static Brush FromStringToBrushConvert(string hexCode)
{
var converter = new BrushConverter();
return (Brush)converter.ConvertFromString(hexCode);
}
}
Run Code Online (Sandbox Code Playgroud)
当我试图找到具有某种颜色的笔划的Line时,我找不到它.
foreach (System.Windows.Shapes.Line child in canvas.Children.OfType<System.Windows.Shapes.Line>())
{
if (child.Stroke == StringBrushConverter.FromStringToBrushConvert("#d7d7d7"))
{
canvas.Children.Remove(child);
}
}
Run Code Online (Sandbox Code Playgroud)
是不是扔我异常只是找不到.当我在列表中添加所有画笔时,我发现了一些我不知道为什么会这样做的东西.中风不是#D7D7D7.是#FFD7D7D7.
我的问题是:
我做了一个方法,他做了一些简单的操作,比如+, - ,*,/.我需要运行此方法1513次.
在这里,我尝试只运行一次此方法.要看到做得好,以及完成操作需要多长时间.
Stopwatch st = new Stopwatch();
st.Start();
DiagramValue dv = new DiagramValue();
double pixel = dv.CalculateYPixel(23.46, diction);
st.Stop();
Run Code Online (Sandbox Code Playgroud)
什么时候停止秒表给我的时间是0.06秒.
当我在for循环中运行相同的方法1513次时:
Stopwatch st = new Stopwatch();
st.Start();
for (int i = 0; i < 1513; i++)
{
DiagramValue dv = new DiagramValue();
double pixel = dv.CalculateYPixel(23.46, diction);
}
st.Stop();
Run Code Online (Sandbox Code Playgroud)
然后秒表告诉我工作时间约为0.14秒.或0.14s/1513次= 0.00009s一次.
我的问题是为什么如果我只运行一次方法太慢,如果我在for循环中运行大约几千次几乎是同一时间.
我的画布上几乎没有标签,线条和矩形。我只想从画布上获取标签,然后用另一个标签替换。是否可以只获得标签?我尝试foreach元素,但给我例外:
无法将类型为“ System.Windows.Shapes.Line”的对象转换为类型为“ System.Windows.Controls.Label”的对象。
我尝试使用以下代码:
foreach (System.Windows.Controls.Label child in canvas.Children)
{
try
{
double.Parse(child.Content.ToString());
}
catch (FormatException)
{
continue;
}
canvas.Children.Remove(child);
}
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何只能从画布上获取标签。
提前致谢
我有需要在 Windows 操作系统启动时工作的应用程序。当 Windows 操作系统像 Skype 一样运行时,是否可以让我的 WPF 应用程序运行。我使用 .NET Framework 4.5.2。
对于我的应用程序信息,只需要制作二维码并使用标签打印机打印。拥有一些用户界面并不重要。