我有以下代码行:
CType(IIf(CBool(product.IsDiscontinued Is Nothing Or product.IsDiscontinued = True), False, True), Boolean?)
Run Code Online (Sandbox Code Playgroud)
Boolean?最后的意思是什么.我已经看到它也用于其他数据类型.
为了避免混淆,我正在谈论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)
有什么建议
如何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)
我没有以适当的方式得到它.
我有一个像下面的"1 1/2 + 2 2/3"字符串
现在我希望"1 1/2"作为变量,"2 2/3"作为不同的变量.我该如何解决?
谢谢.
我试图使用正则表达式在asp.net中做一个数字文本框,并提出:
^[^\s]+[/d]+[^\s]$
Run Code Online (Sandbox Code Playgroud)
我希望它禁止前导/尾随空格,并且只允许数字.
任何线索为什么它不起作用?
我需要在已经gcc 4.4.5安装的办公室计算机上构建一些旧代码.我编辑了代码(删除.h或添加类似的东西<cstring>)以使它们更新,以便可以编译它们gcc 4.4.5.但是,在看似成功的编译之后,二进制文件在每次运行时都会发出缓冲区溢出.但是代码运行时我的计算机上没有错误(gcc 4.1.2).那么我做出的改变是否可能导致此错误?我不确定,因为我不是真正的程序员.
我是我的第一个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) 我关于set和get方法的问题..虽然我知道如何使用以及为什么使用它,但我无法理解这些使用样式之间的主要区别......
public string a{get;set;}
public string a
{
get{return a;}
set{a=value;}
}
Run Code Online (Sandbox Code Playgroud) 我有一个
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)
他们似乎没有任何理由工作?谢谢
装箱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)
List<T>被装箱?List<>不创建列表副本的情况下转换每个元素?Select()方法发布任何答案,因为它正在创建集合的副本)