问题列表 - 第8891页

将Action <T>转换为Func <T,Tres>的最佳方法是什么?

我的班上有两个带有这个签名的函数,

public static TResult Execute<TResult>(Func<T, TResult> remoteCall);
public static void Execute(Action<T> remoteCall)
Run Code Online (Sandbox Code Playgroud)

如何将第二种方法中的同一委托传递给第一种方法?使用Delegate参数创建方法不是一种方法,因为我丢失了一些异常信息非常
感谢!

.net c# delegates

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

Android中的双色水平线

我正在构建的Android应用程序的图形设计器已经提出了一个双色线作为布局框中项目之间的分隔符:

双色分色线http://img7.imageshack.us/img7/3351/twocolorline.png

如果你仔细观察图像,你会看到一条深灰色的线条,在它下面是一条非常浅灰色(几乎是白色)的线条.这些行应调整为容器的宽度.

在UI中实现此功能的最佳方法是什么?

android

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

如何在Objective C中形成CGPoint数组

我想得到这个结构

CGPoint addLines1[] =
{
    CGPointMake(30.0, 150.0),
    CGPointMake(41.67, 145.19),
    CGPointMake(53.33, 103.25),
    CGPointMake(65.0, 131.67),
    CGPointMake(76.67, 106.11),
    CGPointMake(88.33, 110.20),
    CGPointMake(100.0, 111.54),
    CGPointMake(111.67, 112.13),
    CGPointMake(123.33, 115.66),
    CGPointMake(135.0, 123.7),
    CGPointMake(146.67, 125.53),
    CGPointMake(158.33, 115.1),
    CGPointMake(170.0, 69.38),
    CGPointMake(181.67, 112.47),
    CGPointMake(193.33, 65.1),
    CGPointMake(205.0, 103.33),
    CGPointMake(216.67, 92.6),
    CGPointMake(228.33, 54.76),
    CGPointMake(240.0, 79.66),
    CGPointMake(251.67, 53.81),
    CGPointMake(263.33, 56.81),
    CGPointMake(275.0, 88.19),
    CGPointMake(286.67, 74.81),
    CGPointMake(298.33, 28.1),
    CGPointMake(310, 20.0),
};
Run Code Online (Sandbox Code Playgroud)

为了进行一些计算和绘制数据.

我有 CGPoint *lines = appDelegate.averageResponseTimePoints;

如何使阵列addLines[]*lines

objective-c

29
推荐指数
2
解决办法
6万
查看次数

如何"查看计数"最佳实施?

在任何网站上,例如在StackOverflow上,每个问题都有一个视图计数,用户阅读一个问题但之前已经读过它不会计数两次.

我对如何实现它以及使用哪些表来实现它有一些想法.

您认为实施此方法的最佳方式是什么?

schema database-design

22
推荐指数
3
解决办法
4868
查看次数

将jQuery单击处理程序添加到多个元素?

我需要for在我的jQuery中有一个循环.

例:

  for(i=0;i<counter;i++)
   {
    $("div"+i+"").click(function(){//some code});
   }
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?


编辑:

此代码由OP发布,对其中一个答案发表评论:

$("#displayPanel div").click(function (){ alert($(this).attr("id")); } 

<div id="displayPanel" class="displayPanel"> 
  <div id="heading"> Display Panel </div> <br/> 
  <div id="save" class="saveClass"></div> <br/> 
  <div id="field1" class="my"> 
    <label id="labelstr1">Untitled1</label> 
    <input id="inputstr1" type="text"/> 
  </div> 
  <div id="field2" class="my"> 
    <label id="labelstr2">Untitled1</label> 
    <input id="inputstr2" type="text"/> 
  </div> 
</div>
Run Code Online (Sandbox Code Playgroud)

警报显示前两个divs 的id 而不是field1field2.


注意:

Field1Field2 divs的动态创建.

jquery

10
推荐指数
3
解决办法
7万
查看次数

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

如何使用 C# 下载 Google 电子表格?

我可以使用我从网上找到的以下代码使用我的应用程序登录到谷歌。它返回一个授权代码作为响应。谷歌帮助说这个验证码应该用于发送未来的 POST/GET 请求。

我需要从http://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=DOCUMENT_ID&fmcmd=4下载 Excel 格式的电子表格, 当我登录到谷歌时,我通常可以从浏览器中下载。

如何使用 C# 中的授权代码发送对上述文件的请求?我在 SO 中看到了一个使用 Google Data API 的线程。我不想利用它。

下面是登录的代码示例。它工作正常。

        string str = "/accounts/ClientLogin HTTP/1.0 Content-type: application/x-www-form-urlencoded accountType=GOOGLE&Email=myname@gmail.com&Passwd=password&service=cl&source=Gulp-CalGulp-1.05";

        string uri = "https://www.google.com/accounts/ClientLogin";

        HttpWebRequest request = (HttpWebRequest) WebRequest.Create(uri); 
        request.KeepAlive = false;
        request.ProtocolVersion = HttpVersion.Version10;
        request.Method = "POST";

        byte[] postBytes = Encoding.ASCII.GetBytes(str);

        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = postBytes.Length;
        Stream requestStream = request.GetRequestStream();


        requestStream.Write(postBytes, 0, postBytes.Length);
        requestStream.Close();


        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        StringBuilder sb = new StringBuilder();

        string webresponse = new StreamReader(response.GetResponseStream()).ReadToEnd();
        int AuthIndex = …
Run Code Online (Sandbox Code Playgroud)

c# google-sheets google-data-api

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

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

混淆C#duck typing,隐式转换和不一致

每个人似乎都喜欢鸭子打字,如果它看起来像鸭子,就像一只鸭子,像鸭子一样对待它.C#4.0允许鸭子打字和当前支持它在一些情况下(参见"C#长时间使用鸭子打字"在http://www.eioba.com/a75370/how_duck_typing_benefits_c_developers)

现在......几乎所有东西都有.AnotherType().我不能理解int需要.ToString()但是当一个列表传递给需要obj []的函数时,它确实需要一个.ToArray().这似乎不一致.

有人可以解释这些不一致,解释为什么.ToArray有意义(或任何其他设计决定)或给我任何类型的见解?

c# design-decisions

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

问题创建我自己的HtmlHelper扩展

我有一个HtmlHelper的扩展方法:

<%= Html.MyMethod( params )%>
Run Code Online (Sandbox Code Playgroud)

它适用于visual studio,但会抛出(在运行时):

编译器错误消息:CS0117:'System.Web.Mvc.HtmlHelper'不包含'MyMethod'的定义

奇怪的是这确实有效:

<%= HtmlHelperExtensions.MyMethod( Html, params ) %>
Run Code Online (Sandbox Code Playgroud)

为什么我的方法不能作为扩展,但作为普通的静态调用呢?

model-view-controller asp.net-mvc extension-methods

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