小编Dev*_*ter的帖子

LINQ从列表中的列表中获取唯一项

List的类型MyObject有以下定义:

class MyObject {
     public string ListName { get; set; }
     public IEnumerable<OtherObject> ObjectList { get; set;}
}
Run Code Online (Sandbox Code Playgroud)

给定一个List类型MyObject,使用LINQ我应该使用什么表达式来获得所有不同的OtherObject

我正打算做的是循环的每个MyObject并获得不同的OtherObjectObjectList属性,但然后我需要在整个列表中的不同.

请注意,如果: MyObject[0].Objectlist[0] == 'ItemA'MyObject[1].Objectlist[0] == 'ItemA'它仍然会返回的单个实例ItemA.此代码仅是一种表示形式.顺便说一句,这不是我访问我的对象的方式.

c# linq ienumerable list distinct

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

Android DevicePolicyManager lockNow()

我是 Android 开发的新手,这就是我碰壁的原因。我希望应用程序作为服务运行,并监控 SMS。如果收到特定的 SMS 消息,它会锁定手机(就像锁定期已过)。有点像遥控锁。

我使用DevicePolicyManager来调用该lockNow()方法。但是,它会在lockNow()调用部分时触发错误。

这是 Activity 上的示例代码:

public class SMSMessagingActivity extends Activity {
    /** Called when the activity is first created. */

public static DevicePolicyManager mDPM;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);                    

    }

    public static void LockNow(){
        mDPM.lockNow();
    }

}
Run Code Online (Sandbox Code Playgroud)

我查看了http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.html作为参考示例。

谁能帮我?告诉我我的代码有什么问题?我是否必须调整一些东西才能在模拟器或设备上启用管理权限?

谢谢!

java sms android

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

如何在Windows Phone 8中的某些数据透视表页面上隐藏应用程序栏

我认为这有一个微不足道的答案,但我没有得到它.基本上我有一个Windows Phone 8应用程序,其中包含一个Pivot和应用程序栏.我希望在导航到Pivot中的某个页面时隐藏应用程序栏.

我所做的是在Pivot_SelectionChanged事件中添加以下代码:

AppBar.IsVisible = !((((Pivot)sender).SelectedIndex) == 2);
Run Code Online (Sandbox Code Playgroud)

因此,当显示第3页时,应用程序栏将被隐藏,并且应在第3页导航离开时显示.但是,当我运行应用程序时,我得到了AppBar的NullReference错误.

我试着把它放进去Dispatcher.BeginInvoke:

Dispatcher.BeginInvoke(() => {    
      AppBar.IsVisible = !((((Pivot)sender).SelectedIndex) == 2);
});
Run Code Online (Sandbox Code Playgroud)

它适用于前几次滑动,但是在第三页上导致NullReference异常.

我完全走错了轨道还是有更简单的方法来做到这一点?

c# xaml nullreferenceexception application-bar windows-phone-8

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

结合C#.NET和VB.NET的缺点

我是VB.NET的开发人员,最近转向C#.我发现一些内置的VB.NET函数(早于.NET回溯到6.0和BASIC本身),如String.Left或者Right,或者高级函数,比如保存到注册表(SaveSettingsGetSettings)都明显缺席.

我所做的是在VB.NET作为其语言的同一解决方案中创建一个新项目,并基本上重新创建我需要的所有VB.NET中可用的功能.然后我只是将其称为我正在编写的C#代码.

由于在.NET中编译代码几乎归结为相同的CIL,因此在性能方面我编写代码的语言或者是否将C#与VB混合在一起并不重要.

我错了还是对的?

谢谢

.net c# vb.net

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

ASP.NET设置不属于列表的SelectedValue不会触发异常

我有一个ASP.Net表单,我使用DropDownList控件来显示从表中检索的数据.但是,将DropDownList的SelectedValue设置为下拉列表中不存在的值不会触发异常.

Try
    dropDownList.SelectedValue = value
Catch ex as Exception
    Throw
End Try
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,如果我指定一个不属于列表项的值,它不会抛出异常.它只是在呈现HTML时选择列表中的第一项.

有什么想法吗?

顺便说一下,我有一个空白(String.Empty)项作为列表中的第一项.我还使用DataBind()将listItem绑定到DataTable.这有什么不同吗?

vb.net asp.net webforms drop-down-menu

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

LINQ获取独特的数据并循环以获取相关数据

我是Linq的新手.我想知道这是最好的方式,还是有其他方法可以做到这一点.

我有一个要求,从Web服务,我收到一个项目列表:

class Item {

  string ItemName { get; set;} 
  string GroupName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我收到以下数据:

ItemName: Item1; GroupName: A
ItemName: Item2; GroupName: B
ItemName: Item3; GroupName: B
ItemName: Item4; GroupName: A
ItemName: Item5; GroupName: A
Run Code Online (Sandbox Code Playgroud)

现在,我想获取列表中的所有唯一组,并将所有项目关联到该组.所以我上了一堂课:

class Group {
   string GroupName { get; set; }
   List<string> Items { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

因此,只有一个组,所有关联的项目都将在列表下.

我做了两个LINQ语句:

var uniqueGroups = (from g in webservice
        where g.Group != null
        select g.GroupName).Distinct();
Run Code Online (Sandbox Code Playgroud)

然后我循环通过它

foreach (var gn in uniqueGroups)
{
   var itemsAssociated = …
Run Code Online (Sandbox Code Playgroud)

c# linq loops distinct

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

LINQ检查空值

如何检查Linq中的Null?

我有一个第三方代码,它返回一个可以为空DataTable的列类型DateTime.

我的代码:

 var profile = (from d in ds.Tables[0].AsEnumerable()
               select new User
               {
                 FirstName = d["FirstName"].ToString(), 
                 Birthdate = Convert.ToDateTime(d["BirthDate"].ToString())
               }).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

返回一个错误是,Object cannot be cast from DBNull to other typesBirthdate=声明.

我尝试使用以下代码但返回一个强制转换异常(无法从字符串强制转换为DateTime?)

Birthdate = (DateTime?)d["BirthDate"].ToString();
Run Code Online (Sandbox Code Playgroud)

有没有办法快速检查空值?

linq asp.net-mvc nullable

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