小编SLa*_*aks的帖子

XElement及其属性

我一直在寻找来自msdn.microsoft.com的XName,XNamespace和XElement.Name.LocalName之间的澄清.示例说明

  XNamespace ns = "http://www.adventure-works.com";
  XElement root = new XElement(ns + "Root", "content");
  Console.WriteLine(root.Name);
Run Code Online (Sandbox Code Playgroud)

问:Xelement必须具有命名空间吗?

当我使用它时:

 XElement xEle = XElement.Parse(xml);
 String tagName = xEle.Name.LocalName;
Run Code Online (Sandbox Code Playgroud)

它给出了第一个Element的名字,为什么?

(请尽可能澄清XElement.XName和XElement.XName.LocalName的区别和可能用途)

c# xml linq xelement

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

过去五个月的数组

我正在尝试获得过去五个月的数组,但结果很奇怪......我有几个月的数组:

    var month = []; 
    month[0] = "January";
    month[1] = "February";
    month[2] = "March";
    month[3] = "April";
    month[4] = "May";
    month[5] = "June";
    month[6] = "July";
    month[7] = "August";
    month[8] = "September";
    month[9] = "October";
    month[10] = "November";
    month[11] = "December";
Run Code Online (Sandbox Code Playgroud)

我用它来拉入我的图表:

    var chartLabels = [];
    var d = new Date();
    for (var m_month = 0; m_month < 5; m_month++){
        chartLabels[m_month] = month[d.getMonth()];
            d.setMonth(d.getMonth()-1);
    }
Run Code Online (Sandbox Code Playgroud)

它今天(4/1)工作,但它昨天没有用.如果你使用var d = new Date(2016,3,30)运行它,你将在结果中得到March两次.我上个月尝试了一段时间的声明,但它没有用.

    var d = new Date(2016, 03, 30);
    for (var m_month …
Run Code Online (Sandbox Code Playgroud)

javascript

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

单班和班级收藏

我总是编写引用一个对象作为单个类的编码,如果我想获得该类的集合,我只使用Get()并返回列表.

public abstract class Customer
{
   private Int32 customerID;
   private String customerName;

   public abstract List<Customer> Get();
   public abstract bool Add();
   public abstract bool Update();
   public abstract bool Delete();
}
Run Code Online (Sandbox Code Playgroud)

现在......我收到了其他关于这个的评论,我应该创建另一个集合类来迎合这个.我也特别在ORM(对象关系映射)的东西中看到过这个但是不是太多了吗?

所以它会是这样的:

public abstract class CustomerCollection
{    
   public abstract List<Customer> Get();
   public abstract bool Add();
   public abstract bool Update();
   public abstract bool Delete();
}
Run Code Online (Sandbox Code Playgroud)

你对此有何看法?

谢谢

c# oop

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

这段Javascript效率低下吗?

我只是想知道这段Javascript是否会减慢我的网站速度:

$(function(){
 var realLink = location.href;
 $( "#nav a" ).each(
  function( intIndex ){
   String.prototype.startsWith = function(str){
    return (this.indexOf(str) === 0);
   }
   var pageLink = $(this).attr("href");

   if ( realLink.startsWith(pageLink) )
    $(this).parent().addClass("active");   
  }
 );
});
Run Code Online (Sandbox Code Playgroud)

它只循环了大约5-7次,而且我没有很多Javascript循环经验.

javascript

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

一个新的表达式需要在LINQ中使用()或....

这让我疯了.

我有以下代码,当单击一个按钮时,将根据客户端输入文本框(tbxHowMany)的数字填充网格视图.

 protected void btnDisplayTopReport_Click(object sender, EventArgs e)
    {
      if (radPa.Checked)       
      {

            CompleteWeightsDataContext db = new CompleteWeightsDataContext
            int max = 0;
            if (int.TryParse(tbxHowMany.Text, out max))
            {
                var queryPa = db.tblOnlineReportingCOMPLETEWeights
                    .Where (x => x.MaterialLevel == "Primary" && x.MaterialText == "Paper")
                    .OrderByDescending (x => x.ProductPercentage).Take(max);

                GridView1.DataSourceID = "queryPa";
                GridView1.DataBind();
            }
        }
       else if (radGl.Checked)
         {
              CompleteWeightsDataContext db = new CompleteWeightsDataContext
            int max = 0;
            if (int.TryParse(tbxHowMany.Text, out max))
            {
                var queryGl = db.tblOnlineReportingCOMPLETEWeights
                    .Where (x => x.MaterialLevel == "Primary" && x.MaterialText …
Run Code Online (Sandbox Code Playgroud)

.net c# compiler-errors

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

从SQL Server返回和使用单行查询的最有效方法?

我正在使用c#和SQL Server从数据库中获取数据,并在pageload上的页面上填充一些标签.信息来自SQL视图,它在一行中返回一大堆信息.例如:

SELECT 'car' AS product, 12 As daysUntilEOM, '2010-01-01' AS LastHoliday, 23.7 AS Length

返回总是只有一行

我的项目的其余部分正在使用LINQ,我最初开始沿着这条路走下去,但是创建一个我只想一次性使用的对象是什么意思,将所有值作为键值分配给对象配对,然后将它们重新分配给标签文本?似乎有很多毫无意义的编码.

使用datareader似乎也有同样的问题.

我能看到的最简单的解决方案(即最少代码)是使用dataAdapter填充数据集并将数据集从DAL传回页面,然后直接分配给标签.但对于单行数据,这似乎就像使用卡车携带单个番茄一样.

是否有类似ExecuteScalar的东西返回整行而不是第一列?或者,DataAdapter的编码是否足够,我应该不再担心开销?

谢谢!

c# sql-server asp.net datareader

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

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

将动态Radiobutton添加到RadioGroup

public class MCQSample extends Activity implements OnClickListener{

    TextView title;
    String gotBread;
    RadioGroup AnswerRG;
    int value ;
    int value1;



    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mcqsample); 
        title = (TextView) findViewById(R.id.abc);
        nextP = (Button) findViewById(R.id.nextP);
        backP = (Button) findViewById(R.id.backP);
        AnswerRG = (RadioGroup) findViewById(R.id.AnswerRG);


            Bundle b = getIntent().getExtras();
            value = b.getInt("key", 0);

        }
    }
Run Code Online (Sandbox Code Playgroud)

嗨伙计们,我正在做Android应用程序并坚持创建动态单选按钮.因为我不知道我需要多少按钮(这取决于值 - 用户输入).我读了一些可以在Layout上添加的帖子,但我想添加到radioGroup中.有什么办法吗?谢谢

android

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

非静态字段,方法或属性需要对象引用

您好我正在尝试编写将文件从源文件夹复制到目标文件夹的代码.如果目标文件夹包含相同的文件名,则我的程序应存储具有不同名称的文件.例如,源文件夹包含:C:\ test\test1.txt test2.txt

目标文件夹包含D:\ test\test1.txt test2.txt test3.txt

然后复制操作应该将test1.txt和test2.txt从源复制到目标文件夹,名称更改为test4.txt和test5.txt

这不是完整的代码.但我收到错误非静态字段,方法或属性需要对象引用.at getFileName(ref destfileName,ref targetPath).对此有何帮助?

class Program
{
    static void Main(string[] args)
    {
        string sourcefileName = null;
        string destfileName = null;
        string sourcePath = @"C:\test";
        string targetPath = @"D:\test";
        List<int> seqNum = new List<int>();

        // To copy a folder's contents to a new location:
        // Create a new target folder, if necessary.
        if (!System.IO.Directory.Exists(targetPath))
        {
            System.IO.Directory.CreateDirectory(targetPath);
        }

        // To copy all the files in one directory to another directory.
        // Get the files …
Run Code Online (Sandbox Code Playgroud)

c#

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

如何确定lambda函数中的参数?

在下面的例子中,特别是在函数的第二个语句中,什么是传递给lambda函数的'n'参数.通过代码的上下文,我假设它指向数字列表.但我怎么能明确地知道这一点,而不必从代码的上下文中猜测.

//simple example of lambda expression.
public static void SimpleLambdExpression()
{
    List<int> numbers = new List<int>{1,2,3,4,5,6,7};
    var evens = numbers.FindAll(n => n % 2 == 0);
    var evens2 = numbers.FindAll((int n) => { return n % 2 == 0; });
    ObjectDumper.Write(evens);
    ObjectDumper.Write(evens2);
}
Run Code Online (Sandbox Code Playgroud)

c# parameters lambda

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