小编Phi*_*yNJ的帖子

Linq动态添加条件

我有一个gridview,每个标题中都有下拉框用于过滤.加载时,每个过滤器都会加载其列中的不同值.在运行时,我添加"ALL"以允许用户从该字段中选择所有内容.我正在尝试动态构建linq语句,如果下拉框设置为"ALL",则忽略该字段.这可能吗?我想看看我是否可以在一个声明中做到这一点.下面的示例仅显示2个下拉框,但实际情况下最多为5个.

如果我选择使用if then语句,我最终会使用意大利面条代码.

DropDownList drpOwners = this.grdOtherQuotes.HeaderRow.FindControl("drpOwners") as DropDownList;                     
DropDownList drpCompanyName = this.grdOtherQuotes.HeaderRow.FindControl("drpCompanyName") as DropDownList;

var filteredList = (from x in allQuotes
                          where (drpOwners.SelectedValue != ALL) ? x.SalesRepFullName == drpOwners.SelectedValue:true                                    
                                && drpCompanyName.SelectedValue != ALL ? x.CompanyName == drpCompanyName.SelectedValue: true
                          select x);
Run Code Online (Sandbox Code Playgroud)

c# linq

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

Linq和Cross Products

我正在尝试使用Linq执行微积分交叉产品计算并尝试找出以下代码的模式:

static void Main(string[] args)
    {
        double[] a = { 1, -1, -1 };
        double[] b = {.5,1,.5};

        var cross = from x in a
                    from y in b
                    select new {x,y};
        List<double> LeftSide = new List<double>();

        foreach (var c in cross) {             
            Console.WriteLine("x = " + c.x + " y = " + c.y);
            double res = c.x * c.y;
            Console.WriteLine("");
            LeftSide.Add(res);
        }

        double i = LeftSide[5] - LeftSide[7];
        double j = LeftSide[2] - LeftSide[6];
        double k = LeftSide[1] …
Run Code Online (Sandbox Code Playgroud)

c# linq cross-product

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

将base64字符串转换为字节数组,如C#方法Convert.FromBase64String

我在C#中有这个示例方法:

public static byte[] FromBase64Url(string data)
{
    data = data.Replace('-', '+').Replace('_', '/');
    return Convert.FromBase64String(data);
}
Run Code Online (Sandbox Code Playgroud)

我想在Swift中实现它.我试过这个:

class func fromBase64(baseString: String) -> [UInt8] {
    let data = baseString.replace("-", withString: "+").replace("_", withString: "/")
    var buff = [UInt8]()
    buff += data.utf8
    return buff
}
Run Code Online (Sandbox Code Playgroud)

但它会返回不同的结果.我很少与返回C#方法的东西混淆.这些方法的输入是这个字符串:

kc_jYgaSXyZ0c7oAAACQAQAAAO560uWYfkmUGkgU7Gbn7Cs =

C#方法返回包含35个项目的字节数组.我在快速方法中获得了48个具有不同值的项目.我知道它不会像Base64那样长,但我必须使用它.

为什么.NET方法返回的项目较少?如何实现我的swift方法以获得与C#相同的结果?

c# base64 swift

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

为什么变量声明的顺序?

我是C的新手,我有一个小函数,它读取一个简单的数学运算(+, - ,*,/)的输入,然后相应地计算结果,如果输入不正确则返回-nan.

float simple_math(void) {
float a, b;
int char_c;
int ret_a;


ret_a = scanf("%f %c %f", &a, &char_c, &b);
float result;

if (char_c == '+')
    result = a + b;
else if (char_c == '-')
    result = a - b;
else if (char_c == '*')
    result = a * b;
else if (char_c == '/')
    result = a / b;
else
    result = 0.0 / 0.0;

return result;
}
Run Code Online (Sandbox Code Playgroud)

这段代码工作得很好.但是,如果我改变前两行的顺序,则返回值为-nan.

int char_c;
float a, b;   // this was …
Run Code Online (Sandbox Code Playgroud)

c

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

单击子元素会触发父单击事件

我知道这个问题已被问过几次,但我似乎无法解决这个问题。当孩子被点击时,我不希望父事件触发。我有以下几点:

<div class="tabItem">
    <span> Item 1</span>
    <div class='contentBody'>Item 2 Body</div>
</div> 
Run Code Online (Sandbox Code Playgroud)

以及以下jquery:

$(document).ready(function() {

            $('.tabItem').each(function(index){                             

                $(this).attr('id', 'tabIndex'+index);               
                var contentDiv = $(this).find('div').first();
                var position = contentDiv.position();
                var right = $(window).width() - position.left - contentDiv.width() ;
                var top = (position.top - 18) ;
                var contentId = 'tabContent' + index;           

                $(contentDiv).css( "display", "none" ).css({top: top, left: 200}).attr('id', contentId);                

                $(this).on('click',  function() {               

                    $(this).removeClass('tabItem').addClass('tabItemSelected');                                         

                     $(currentTab).removeClass('tabItemSelected').addClass('tabItem');  

                    if($('#' + currentContentBody).is(":visible")){
                        $('#' + currentContentBody).toggle( "slide" ); // close the last tab
                    }
                    if($(contentDiv).is(":hidden")){
                        $(contentDiv).toggle( "slide" );    

                    }           
                     currentTab …
Run Code Online (Sandbox Code Playgroud)

jquery click

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

目标C反思

在对类执行内省时,我使用以下代码:

if([object isKindOfClass:[NSNumber class]]){

        NSLog(@"I am an NSNumber: %@", object);
    }

 NSLog(@"Properties:%@", [object class]);
Run Code Online (Sandbox Code Playgroud)

输出是:

I am an NSNumber: 320
Properties:__NSCFNumber
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么结果是类型NSNumber的__NSCFNumber?我还注意到NSArray被识别为:

__NSArrayI
Run Code Online (Sandbox Code Playgroud)

cocoa-touch introspection objective-c

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

从httppostedfile创建流总是返回一个空文件

我有以下代码:

file.InputStream.Seek(0,0);
Stream s = file.InputStream
s.Position = 0;
s = File.Create(path);
Run Code Online (Sandbox Code Playgroud)

我的目标是使最终输出与原始文件重复.使用file.SaveAs(path)成功完成此操作.但是,将其转换为流然后尝试创建该文件则不然.是否有一些完全明显的东西我缺失或存在更大的问题?

c# asp.net

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

从c#web方法返回的日期 - /日期(xxxxxxx)/

我正在使用jquery ajax通过ac#web方法从数据库中请求一个对象列表:

[WebMethod]
public static List<SessionQueue> GetActiveIssues()
{           
  try
  {
    return MyContext.SessionQueues.Where(x => !x.Resolved).OrderBy(d => d.SubmittedTime).ToList();
  }
  catch (Exception ex)
  {
    throw new Exception(ex.ToString()); // catch in jquery
  }   
Run Code Online (Sandbox Code Playgroud)

}

每个SessionQueue对象都有一个属性:

public System.DateTime SubmittedTime
Run Code Online (Sandbox Code Playgroud)

当我在jquery中收到SubmittedTime时,日期如下所示:

/Date(1445975227197)/
Run Code Online (Sandbox Code Playgroud)

如何将其解析为有效的日期字符串?EEmm/dd/yy xx:xx am

我试过了:

function formatLongDate(date) {

    var nd = Date.parse(date);
    var dt = new Date(nd);
    var dtStr = $.datepicker.formatDate("mm/dd/yy", dt) + ' ' + getTime(date)
    return dtStr;
}
Run Code Online (Sandbox Code Playgroud)

/Date(1445975227197)/不是有效的日期刻度

c# ajax jquery date webmethod

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