小编xan*_*tos的帖子

什么?DataType在Vb.NET中意味着什么

我有以下代码行:

CType(IIf(CBool(product.IsDiscontinued Is Nothing Or product.IsDiscontinued = True), False, True), Boolean?)
Run Code Online (Sandbox Code Playgroud)

Boolean?最后的意思是什么.我已经看到它也用于其他数据类型.

vb.net nullable

1
推荐指数
2
解决办法
470
查看次数

LinqToObjects中的Regex和Like运算符

为了避免混淆,我正在谈论linq对象而不是别的.我正在处理内存中的大量对象,我需要过滤它们.我们有一个包含许多选项的屏幕,用户可以选择多个值.

我需要在sql中实现类似于"Like"运算符的东西.我确实在这个网站上找到了一篇关于它的帖子并使用了正则表达式,但我从未使用它.我想知道我的字符串模式是否正确.不应该使用"%""%"?

我还读过你应该使用startWith -endWith和contains的组合,但是我没有找到任何使用它们的所有组合的例子,只是为了感觉如何去做.

我这样做

string pattern = string.Format(".*{0}.*", criteria.SearchText);
myList= myList.Where(x => x.Message.Like(pattern)).ToList();

public static bool Like(this string s, string pattern, RegexOptions options = RegexOptions.IgnoreCase)
{
    return Regex.IsMatch(s, pattern, options);
}
Run Code Online (Sandbox Code Playgroud)

有什么建议

c# regex linq-to-objects

1
推荐指数
1
解决办法
803
查看次数

正则表达式查询

我正在寻找下面评估的正则表达式.

0-9 a-Z A-Z - / '
Run Code Online (Sandbox Code Playgroud)

c# regex c#-4.0

0
推荐指数
1
解决办法
552
查看次数

简单的Linq分组

如何group by在Linq中使用.

SqlServer示例

select 
    ActionGroupName,  
    sum(cast(isnull(solicit_count,0) as int)) as 'SolicitCount' 
from 
    [solicits]
group by
    ActionGroupName
Run Code Online (Sandbox Code Playgroud)

我的linq版本

var groupbyfilter = from v in lstSale
                    group v by v.ActionGroupName into g
                    select g.ActionGroupName, sum(g.solicit_count)
Run Code Online (Sandbox Code Playgroud)

我没有以适当的方式得到它.

linq linq-to-sql

0
推荐指数
1
解决办法
37
查看次数

选择字符串中的某个部分作为变量c#

我有一个像下面的"1 1/2 + 2 2/3"字符串

现在我希望"1 1/2"作为变量,"2 2/3"作为不同的变量.我该如何解决?

谢谢.

c# string

0
推荐指数
1
解决办法
1134
查看次数

带正则表达式的数字文本框

我试图使用正则表达式在asp.net中做一个数字文本框,并提出:

^[^\s]+[/d]+[^\s]$
Run Code Online (Sandbox Code Playgroud)

我希望它禁止前导/尾随空格,并且只允许数字.

任何线索为什么它不起作用?

regex asp.net

0
推荐指数
1
解决办法
348
查看次数

将从<iostream.h>更改为<iostream>导致缓冲区溢出?

我需要在已经gcc 4.4.5安装的办公室计算机上构建一些旧代码.我编辑了代码(删除.h或添加类似的东西<cstring>)以使它们更新,以便可以编译它们gcc 4.4.5.但是,在看似成功的编译之后,二进制文件在每次运行时都会发出缓冲区溢出.但是代码运行时我的计算机上没有错误(gcc 4.1.2).那么我做出的改变是否可能导致此错误?我不确定,因为我不是真正的程序员.

c++ compiler-construction gcc buffer-overflow

0
推荐指数
1
解决办法
136
查看次数

异步文件反序列化

我是我的第一个Windows应用商店应用程序,我遇到了反序列化/加载我的应用程序数据的问题.

我正在使用JSon将我的类对象序列化为字符串,然后我将其保存到Application Local App文件夹.

当需要加载数据时,曾几何时加载在运行时失败,并且没有加载数据.我的类被实例化为一个新类.

但是,当我运行我的代码时,我步进调试模式.Desirialization工作正常,我的类正确加载.

我认为问题来自我的异步实现.但我不知道在哪里.

有人能帮我吗?

保存程序:

public virtual void Save()
{
     var data = JsonConvert.SerializeObject(this);
     WriteTotextFileAsync("Cashier.Data.Config", data);
}

public static async void WriteTotextFileAsync(string fileName, string contents)
{
     var folder = ApplicationData.Current.LocalFolder;
     var file = await folder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);
     await FileIO.WriteTextAsync(file, contents);
}
Run Code Online (Sandbox Code Playgroud)

装载程序:

private async void LoadConfig()
{
    string data;
    if (Config == null)
    {
        data = await ReadTextFileAsync("Cashier.Data.Config");//.ConfigureAwait(false);
        if (data != null && data.Length > 0)
            try
            {
                System.Diagnostics.Debug.WriteLine(data);
                Config = JsonConvert.DeserializeObject<Data.Config>(data);
                System.Diagnostics.Debug.WriteLine(data);
            }
            catch (Exception ex) …
Run Code Online (Sandbox Code Playgroud)

c# wpf async-await microsoft-metro windows-store-apps

0
推荐指数
1
解决办法
370
查看次数

关于set和get方法的不同写作风格

我关于set和get方法的问题..虽然我知道如何使用以及为什么使用它,但我无法理解这些使用样式之间的主要区别......

public string a{get;set;} 

public string a
{
  get{return a;}
  set{a=value;}
}
Run Code Online (Sandbox Code Playgroud)

c# oop set getter-setter

0
推荐指数
1
解决办法
107
查看次数

试图从 string 中删除连字符。替换方法不起作用

我有一个

string myStringTitle= "Insurance Subsequent Action - Removing Coverage";

我用的方法

myStringTitle.replace("-", "");
Run Code Online (Sandbox Code Playgroud)

并且

Regex.Replace(myStringTitle, @"[^-]", ""); <br>
Run Code Online (Sandbox Code Playgroud)

他们似乎没有任何理由工作?谢谢

c#

-1
推荐指数
1
解决办法
1603
查看次数

List&lt;T&gt; 的每个元素都装箱了吗?

装箱T只能拆箱到T。例如,这不起作用:

object o1 = 5;
double n3 = (double)o1;
Run Code Online (Sandbox Code Playgroud)

Cast()在 a 上使用 Linq 的方法List<T>会引发类似的异常:

List<int> _numbers = new List<int>() { 1, 2, 3, 4 };
// this is also not working
IEnumerable<double> nums = _numbers.Cast<double>();
Run Code Online (Sandbox Code Playgroud)
  1. 这是否意味着 a 的每个元素都List<T>被装箱?
  2. 是否可以在List<>不创建列表副本的情况下转换每个元素?
    (请不要使用 Linq 的Select()方法发布任何答案,因为它正在创建集合的副本)

.net c# linq boxing

-1
推荐指数
1
解决办法
101
查看次数