小编use*_*901的帖子

使用XDocument类读取xml数据

我有一个xml文件说(test.xml)

<root loc-ver="1.0">
  <data name="String1" xml:space="preserve">
        <value loc="root_data_value_2">Description number1</value>
    </data>
  <data name="String2" xml:space="preserve">
        <value loc="root_data_value_3">Description number 2</value>
    </data>
</root>
Run Code Online (Sandbox Code Playgroud)

现在,如果

我指定name ="String1",我应该得到"描述number1"的值

我指定name ="String2",我应该将值作为描述number2

我正在尝试这种方法,没有结果

 XDocument doc = XDocument.Load(@"D:\test.xml");
 string search = "String10";

 var lv1s = from lv1 in doc.Descendants("data")
            select lv1.Name;
Run Code Online (Sandbox Code Playgroud)

linq linq-to-xml c#-3.0

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

Javascript getFullYear函数在IE 9中不起作用

如果我做

function test()
    {
        var fromDate="01/17/2012";        
        var res= Test1(fromDate);
        return false;             
    }

 function Test1(d1) {


            alert(d1.getFullYear());           

        }
Run Code Online (Sandbox Code Playgroud)

d1.getFullYear()在消息中失败

Microsoft JScript运行时错误:对象不支持属性或方法'getFullYear'

有什么问题..请帮忙谢谢

javascript internet-explorer-9

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

我们如何改进以下代码?

我们可以改进这行代码吗?

if ((l_Subscription.PackageInfo.Applications.Where(x => x.DeviceType != DeviceType.UnKnown)).Count() > 0)
        {
            //l_Subscription.DeviceTypeID = ((l_Subscription.PackageInfo.Applications.Where(x => x.DeviceType == DeviceType.Tablet)).Count() > 0)?()
            if ((l_Subscription.PackageInfo.Applications.Where(x => x.DeviceType == DeviceType.Tablet)).Count() > 0)
                l_Subscription.DeviceTypeID = (int)DeviceType.Tablet;
            else if ((l_Subscription.PackageInfo.Applications.Where(x => x.DeviceType == DeviceType.Phone)).Count() > 0)
                l_Subscription.DeviceTypeID = (int)DeviceType.Phone;
        }
Run Code Online (Sandbox Code Playgroud)

我只是尝试了以下但没有工作......需要帮助

int cnt =  DoOperation(l_Subscription.PackageInfo.Applications, x => x.DeviceType != DeviceType.UnKnown);
       if(cnt > 0)
       {
           int cnt1 =  DoOperation(l_Subscription.PackageInfo.Applications, x => x.DeviceType == DeviceType.Tablet);
           int cnt2 =  DoOperation(l_Subscription.PackageInfo.Applications, x => x.DeviceType == DeviceType.Phone);

           if(cnt1 > 0) l_Subscription.DeviceTypeID = …
Run Code Online (Sandbox Code Playgroud)

c#

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

获取错误:'System.Collections.Generic.IEnumerable <AnonymousType#1>'不包含'ToList'的定义

我正在做以下事情

List<A> lstA = new List<A>();
            Enumerable.Range(1, 10).ToList().ForEach(i => lstA.Add(new A { Prop1 = i, Prop2 = "Prop2" + i.ToString() }));

            List<B> lstB = new List<B>();
            Enumerable.Range(1, 10).ToList().ForEach(i => lstB.Add(new B { Prop1 = i, Prop3 = DateTime.Now }));

            var res = (from a in lstA
                       join b in lstB on a.Prop1 equals b.Prop1
                       select new
                       {
                           Prop1 = a.Prop1
                           ,
                           Prop2 = a.Prop2
                           ,
                           Prop3 = b.Prop3
                       }).ToList<C>();
Run Code Online (Sandbox Code Playgroud)

表示组合结果要存储在List中.

那时得到错误

'System.Collections.Generic.IEnumerable<AnonymousType#1>' does not contain a definition for 'ToList' and …

linq c#-3.0

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

在C#中提取字符串的特定部分

可能重复:
如何将查询字符串解析为.NET中的NameValueCollection

输入

https://localhost:8181/PortalSite/View/CommissionStatement.aspx?status=commission&quarter=1;
Run Code Online (Sandbox Code Playgroud)

需要输出

status=commission
Run Code Online (Sandbox Code Playgroud)

怎么做C#(最好是正则表达式或别的东西)..

我的解决方案

var res = src.Split('?')[1].Split('=')[1].Split["&"][0];
Run Code Online (Sandbox Code Playgroud)

但在Split ["&"]中失败

c#

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

标签 统计

c# ×2

c#-3.0 ×2

linq ×2

internet-explorer-9 ×1

javascript ×1

linq-to-xml ×1